home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / misc / stfax / joygdos.23 < prev    next >
Text File  |  1995-01-18  |  99KB  |  2,530 lines

  1. Article 11072 (288 left - 0 in thread) of comp.sys.atari.st (2523 lines):
  2. Newsgroups: comp.sys.atari.st
  3. From: GERD@HELIOS.THEO2.PHYSIK.UNI-STUTTGART.DE (Gerd Castan)
  4. Subject: FAQ: GDOS 2.3e
  5. Date: 16 Jan 1995 11:40:56 GMT
  6.  
  7.  
  8.                                  More Joy of GDOS*
  9.  
  10.  
  11.                                     Version 2.3
  12.  
  13.  
  14.  
  15.                                    Gerd Castan **
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24. ________________________________
  25. *  English version posted in comp.sys.atari.st -
  26.    German Version posted in de.comp.sys.st and maus.gui.gem
  27. ** English translation by Stefan Damerau (cookie@cookie.syd.de)
  28.  
  29.  
  30. Contents
  31.  
  32.      1 Technical Info
  33.      2 Introduction
  34.      3 Motivation
  35.      4 Changes
  36.      5 VDI drivers
  37.        5.1 Ink printers
  38.        5.2 9pin drivers
  39.        5.3 24pin drivers
  40.        5.4 Laser drivers
  41.        5.5 Atari laser drivers
  42.        5.6 Screen drivers
  43.             5.6.1 LineA
  44.             5.6.2 Setscreen & Getscreen
  45.             5.6.3 NVDI and WARP 9
  46.        5.7 Other drivers
  47.             5.7.1 Memory drivers
  48.             5.7.2 Plotter drivers
  49.   +         5.7.3 NVDI 3 drivers
  50.        5.8 What's missing
  51.      6 Errors
  52.      7 Fonts
  53.        7.1 Bitmap fonts
  54.        7.2 Vector fonts
  55.             7.2.1 FSMGDOS fonts
  56.             7.2.2 Bitstream Speedo fonts
  57.   *         7.2.3 Type 1 fonts
  58.             7.2.4 TrueType fonts
  59.   +         7.2.5 Calamus fonts
  60.        7.3 Comparison of vector formats
  61.             7.3.1 Curves
  62.             7.3.2 Hints
  63.   *         7.3.3 Internal resolution
  64.             7.3.4 Linear and optical scaling
  65.   +    7.4 Format conversion of scalable fonts
  66.      8 Printers
  67.        8.1 Marked overview
  68.   *  9 Programs
  69.     10 Utilities
  70.       10.1  fontfix
  71.       10.2  Outline fonts
  72.       10.3  Printer drivers
  73.       10.4  ASSIGN
  74.       10.5  FONTCHK
  75.       10.6  FONTCNV
  76.       10.7  GEMFont
  77.       10.8  FontMonger
  78.       10.9  Font ID
  79.       10.10 X4U
  80.     11 Font Selectors
  81.       11.1 UFSL
  82.   *   11.2 XUFSL
  83.       11.3 Magic (from Peter Hellinger, *not* MagiC!)
  84.       11.4 FontSel
  85.       11.5 Minimum requirements
  86.       11.6 Characteristics liked to be seen
  87.   +   11.7 About dialogs
  88.     12 Distribution
  89.       12.1  Atari
  90.       12.2  BELA
  91.       12.3  Language
  92.       12.4  Internet
  93.       12.5  Working Title
  94.       12.6  XWindows
  95.       12.7  COMPO
  96.       12.8  IMG-0300
  97.       12.9  Others
  98.       12.10 FTP
  99.       12.11 SciLab
  100.       12.12 Star Division
  101.     13 GDOS Versions
  102.       13.1 The ones from the bones
  103.             13.1.1 Atari-GDOS and AMCGDOS
  104.             13.1.2 ABCGDOS
  105.             13.1.3 G+Plus
  106.       13.2 One step forward
  107.             13.2.1 FontGDOS 2.0
  108.             13.2.2 FSMGDOS 3.0
  109.       13.3 Actual Developments
  110.             13.3.1 SpeedoGDOS 4.0 and 4.1
  111.             13.3.2 SpeedoGDOS 4.2
  112.             13.3.3 SpeedoGDOS 5.0
  113.             13.3.4 NVDI up to V2.51
  114.             13.3.5 NVDI 3.0
  115.       13.4 Comments
  116.     14 Source
  117.     15 Tips'n Tricks for users
  118.       15.1 Pixeltrash at printing
  119.       15.2 NEC P6+
  120.       15.3 Overwritten Speedo faces
  121.   +   15.4 SpeedoGDOS & MagiC!
  122.     16 Tips'n Tricks for coders
  123.       16.1 Fontsize and Pixelsize
  124.       16.2 Selecting drivers
  125.   +   16.3 The Metafile format
  126.   +   16.4 NVDI 3
  127.     17 Addresses
  128.     18 Miscellaneous
  129.       18.1 Critics
  130.             18.1.1 Critics to the author
  131.             18.1.2 Critics to the translator
  132.       18.2 Praise
  133.       18.3 For my support
  134.       18.4 Trademarks
  135.       18.5 Guarantee
  136.     19 Appendix
  137.   *   19.1 Literature
  138.  
  139.  
  140. 1 Technical Info
  141.  
  142.  
  143. My email address will change more than once nexttime. Due to this reason I
  144. have an alias, pointing to my actual location - and if it's in the
  145. MAUS-Net: G.Castan@physik.uni-stuttgart.de
  146.  
  147. For easy location of this document at servers and mailboxes, I ask for
  148. using the following name(s) and saving the ascii AND TeX versions:
  149. FILENAME = gdosi23e
  150. CR+LF should be used when saving at UNIX-Fileservers too, not just LF
  151.  
  152. 2 Introduction
  153.  
  154. Actually I'm writing a program, that makes his print-out via GDOS. Looking
  155. for printer drivers I faced the problem, that many times no documentation is
  156. included to the drivers.
  157.  
  158. Otherwise it may happen that there are different drivers with the same name.
  159.  
  160. Here I have briefly collected my experiences with printer drivers.
  161.  
  162. This collection doesn't generally want to describe coders how to use
  163. printer drivers (except to problems not mentioned in literature). And you
  164. wont find information about the concept or how to install printer drivers.
  165. To get this refer to the list at the end of this FAQ.
  166.  
  167. What I want to exclaim here is more information about the several drivers:
  168.  
  169.   o Where are the drivers available?
  170.   o How to distinguish them?
  171.   o What are the problem with them?
  172.   o Which drivers can be used for certain printers?
  173.  
  174.  
  175. If anybody has more experience or questions, please write me. I will face
  176. the work to update this FAQ.
  177.  
  178. Credits:
  179. Kay Prisille       (MIGRAPH-products, Calligrapher lite)
  180. Julian Reschke     (IMG-0???)
  181. Volker Ritzhaupt
  182. Juergen Voorgang   (Working Title - products)
  183. Herwig Schelauske  (Installation of GDOS, name-conventions)
  184. Normen Kowalewski  (Font-GDOS)
  185. Erik Dick          (SpeedoGDOS)
  186. Patrick Dubbrow
  187. Ulrich Rossgoderer (WYSIWYG)
  188. Stefan Hintz       (CHARLY IMAGE)
  189. Ulli 'Huhu' Ramps  (Speedo 4.2)
  190. Laurenz Pruessner  (SLM_HS)
  191. Marcel Boom        (1st Postcard!)
  192. Joerg Tochtenhagen (Misc)
  193. Ralf Heckmann      (Spellchecker for the German version 8-)
  194.  
  195. Gerd Castan.
  196.  
  197.  
  198. 3 Motivation
  199.  
  200. With GDOS it took me ~2 hours of coding, to get the screen-output to the
  201. printer in maximum quality. And (almost) with no extra work I get output to
  202. printers I even don't know.
  203.  
  204. I there's anybody who wants to write a program with printing options, should
  205. better care of the main job of the programm.
  206.  
  207. Nobody wants to pay for printer drivers if there's another program that
  208. didn't take the coder extra work with such stuff making this program less
  209. expensive (and surely better).
  210.  
  211. The User has - besides the lower price - another advantage. If he uses
  212. several programs he need place for the driver and the fonts only one time on
  213. the disc.
  214.  
  215. SpeedoGDOS is available from Atari shops (Atari Competence Center in
  216. Germany) now.
  217.  
  218. The (qualified) feedback to my FAQ has - compared to autumn '92 - raised
  219. remarkable. Due to Speedo the interest in GDOS coming from the coders seems
  220. to be bigger.
  221.  
  222.  
  223. 4 Changes
  224.  
  225. Beginning with release 2.0 I mark the changes in the contents list above.
  226. The
  227. '+' means a new chapter/info and a
  228. '*' stands for changed chapters
  229. '-' is a removed chapter
  230. This chapter will only be used if I have to mention something about the
  231. changes S. Damerau of course. Blame me, not Gerd ;-)
  232.  
  233.    + Literature: SchriftzeichenG, Schrifttechnologie,
  234.      Digitale Schriften, The ATARI Compendium
  235.    * URL format: ftp://info.cern.ch/pub/www/doc/url-spec.txt
  236.    * Internal resolution
  237.    * Programs:  Tempus Word, EASE
  238.    * XUFSL
  239.    + About dialogs
  240.    + SpeedoGDOS und MagiC!
  241.    + Metafile format
  242.    * Type 1 fonts
  243.    + Conversion between vector font formats
  244.  
  245.  
  246. 5   VDI drivers
  247.  
  248. In this table I have listed distributor, errors and useable fonts.
  249.  
  250.  5.1 Ink printers
  251.  
  252. __________________________________________________________________________
  253. | Name      |Date     |Length |Distributor |Errors | Others | Fonts      |
  254. |___________|_________|_______|____________|_1_|_2_|________|____________|
  255. | BJ10E     |20.11.90 | 45917 | WT         |   |   |        |NC          |
  256. | BJ10      |20.11.85 | 45919 | CL         |   |   |        |NC          |
  257. | BJ10      |28.08.91 | 45660 | BELA       |   |   |        |NC          |
  258. | BJ10      |27.01.92 | 59715 | FontGDOS,I |   | n |        |NC, OTL     |
  259. | BJ10      |28.01.93 | 61428 | Speedo     |   | n |        |NC, SPD     |
  260. | BJ10      |02.07.93 | 63496 | Speedo 4.2 |   | n |        |NC, SPD     |
  261. | STYLUS    |25.04.94 | 60848 | Speedo 5.0 |   | n |        |NC,SPD,TT,T1|
  262. | HP_LJET   |22.02.89 | 45512 | BELA       |   |   | p.g.   | LS         |
  263. | HP_LASER  |25.09.89 | 36928 | Atari,I    |   |   |        |LS          |
  264. | LASERJET  |06.03.91 | 54517 | Atari      |   |   |        |LS          |
  265. | LASERJET  |27.01.92 | 60194 | FontGDOS,I |   | n |        |LS, OTL     |
  266. | LASERJET  |28.01.93 | 61907 | Speedo     |   | n |        |LS, SPD     |
  267. | LASERJET  |02.07.93 | 64408 | Speedo 4.2 |   | n |        |LS, SPD     |
  268. | HPL150    |12.04.86 | 51541 | wt         |   |   |150dpi  | LL         |
  269. | HPL300    |24.04.86 | 51541 | CL,wt      |   |   |        |LS          |
  270. | DESKJET   |13.05.92 | 45637 | BELA       |   |   |  p.    |LS?         |
  271. | DESKJET   |14.05.91 | 46040 | CL,WT      |   |   |  p.    |300x600     |
  272. | DESKJET   |06.03.91 | 54285 | Atari,I    |   |   |        |LS?         |
  273. | DESKJET5  |14.05.91 | 46040 | CL,WT      |   |   | delta  |LS          |
  274. | DJ5       |27.01.92 | 60600 | FontGDOS,I |   | n |        |OTL         |
  275. | DJ5       |28.01.93 | 62251 | Speedo     |   | n |        |SPD         |
  276. | DJ5       |02.07.93 | 64319 | Speedo 4.2 |   | n |        |SPD         |
  277. | DJ550C    |11.10.93 | 68870 | Speedo 5.0 |   | n |        |LS,SPD,TT,T1|
  278. | DJ550C2   |14.04.94 | 68746 | Speedo 5.0 |   | n |        |LS,SPD,TT,T1|
  279. | DJ500C    |14.04.94 | 68761 | Speedo 5.0 |   | n |        |LS,SPD,TT,T1|
  280. | DJ510     |17.05.94 | 61921 | Speedo 5.0 |   | n |        |LS,SPD,TT,T1|
  281. | DJ510T    |17.05.94 | 61925 | Speedo 5.0 |   | n |        |LS,SPD,TT,T1|
  282. | MT90      |21.12.90 | 44881 | BELA       |   |   |180dpi  | SP         |
  283. | PAINTJET  |27.01.92 | 60005 | FontGDOS   |   | n |        |SP, OTL     |
  284. | PAINTJET  |28.01.93 | 61648 | Speedo     |   | n |        |SP, SPD     |
  285. | PAINTJET  |02.07.93 | 63642 | Speedo 4.2 |   | n |        |SP, SPD     |
  286. | PAINTJET  |14.08.92 | 60173 | I          |   |   |        |SP, OTL     |
  287. |_PAINTJET__|13.10.91_|_45934_|_WT_________|___|___|________|SP__________|
  288.  
  289. Note: The drivers named HP_LJET and DESKJET can be used for (HP compatible)
  290. ink and laser printers. The difference is in the transfer to the printer:
  291. Packed (p.) or not packed (n.p.). 'Delta' means that the data is delta
  292. packed.
  293.  
  294. PAINTJET:
  295.    180X180: 2-8 colo(u)rs
  296.     90x90:   16 colo(u)rs
  297.  
  298. MT90 is made by Patrick Dubbrow.
  299.  
  300. Using ink drivers produces a problem with bitmap fonts. Using 300dpi all is
  301. ok. But 360dpi fonts are optimised for best efforts with pin printers having
  302. thick pins. Using ink printers makes the fonts look much too thin.
  303.  
  304. Solution: either use 300 [ 600, 1200 :-) ] or exclusively use vector fonts
  305.  
  306.  
  307.  
  308.  5.2 9pin drivers
  309.  
  310. ________________________________________________________________________
  311. | Name      |Date     |Lenght |Distributor |Errors | Others | Fonts    |
  312. |___________|_________|_______|____________|_1_|_2_|________|__________|
  313. | FX240DPI  |22.12.89 | 45396 | BELA       | y |   |        |SR        |
  314. | FX80      |22.12.89 | 45396 | BELA,wt    | n |   |        |EP        |
  315. | FX80_2    |12.06.91 | 45396 | I          |   |   |        |EP        |
  316. | FX80      |24.09.91 | 45525 | CL         |   |   |        |EP        |
  317. | FX80      |16.12.87 | 45396 | Atari      | n |   |        |EP        |
  318. | FX80      |27.01.92 | 59236 | FontGDOS,I | n | n |        |EP, OTL   |
  319. | FX80      |28.01.93 | 61111 | Speedo     |   | n |        |EP, SPD   |
  320. | FX80      |02.07.93 | 63177 | Speedo 4.2 |   | n |        |EP, SPD   |
  321. | FX80HIGH  |22.01.89 | 44730 | Atari,I    | n |   |        |SR        |
  322. | FX80_QD   |24.09.91 | 45525 | WT         |   |   |        |EP        |
  323. | NX1000    |27.01.92 | 58719 | FontGDOS   | n | n |        |EP, OTL   |
  324. | NX1000    |28.01.93 | 60723 | Speedo     |   | n |        |EP, SPD   |
  325. | NX1000    |02.07.93 | 62717 | Speedo 4.2 |   | n |        |EP, SPD   |
  326. | NX1000    |14.08.92 | 58887 | I          |   |   |        |EP, OTL   |
  327. | OKI20     |27.01.92 | 58491 | FontGDOS   | n | n |        |EP, OTL   |
  328. | OKI20     |28.01.93 | 60495 | Speedo     |   | n |        |EP, SPD   |
  329. | OKI20     |17.03.93 | 60511 | Speedo 4.2 |   | n |        |EP, SPD   |
  330. | OKI20     |14.08.92 | 58659 | I          |   |   |        |EP, OTL   |
  331. | SMM804    |16.12.87 | 44801 | Atari      |   |   |        |LB        |
  332. | SMM804_2  |16.06.91 | 44801 | I          |   |   |        |LB        |
  333. | SMM804    |27.01.92 | 59201 | FontGDOS,I |   | n |        |LB, OTL   |
  334. | SMM804    |28.01.93 | 61076 | Speedo     |   | n |        |LB, SPD   |
  335. |_SMM804____|02.07.93_|_63142_|_Speedo_4.2_|___|_n_|________|LB,_SPD___|
  336.  
  337.  
  338. Note: FX80HIGH prints normal text twice, FX240DPI once, FX80_QD printer in
  339. quad density.
  340.  
  341. NX1000 and OKI20 are color drivers with 8 colors
  342.  
  343.  
  344.  5.3 24pin drivers
  345.  
  346. __________________________________________________________________________
  347. | Name      |Date     |Lenght |Distributor |Errors | Others | Fonts      |
  348. |___________|_________|_______|____________|_1_|_2_|________|____________|
  349. | EPSON360  |04.04.90 | 45619 | BELA       | y |   |        |NC          |
  350. | EPSON360  |16.09.92 | 45547 | WT         |   |   |180x360 |            |
  351. | EPSLQPAR  |14.02.91 | 44939 | I          |   |   |        |            |
  352. | LQ570     |28.01.93 | 62051 | Speedo     |   | n |        |SPD         |
  353. | LQ570     |02.07.93 | 64228 | Speedo 4.2 |   | n |        |SPD         |
  354. | LQ850     |15.11.93 | 68068 | Speedo 5.0 |   | n |        |NC,SPD,TT,T1|
  355. | NB15      |22.12.89 | 44881 | BELA,wt    | n |   |        |SP          |
  356. | NB15      |16.12.87 | 44881 | Atari,CL   | n |   |        |SP          |
  357. | NB15_2    |12.06.91 | 44881 | I          |   |   |        |SP          |
  358. | NB15      |27.01.92 | 59121 | FontGDOS,I | n | n |        |SP, OTL     |
  359. | NB15      |28.01.93 | 60989 | Speedo     | n | n |        |SP, SPD     |
  360. | NB15      |02.07.93 | 63055 | Speedo 4.2 | n | n |        |SP, SPD     |
  361. | NECP6     |12.04.80 | 45199 | wt         |   |   |        |NC          |
  362. | NECP6     |10.04.91 | 45619 | BELA       | y |   |        |NC          |
  363. | NECP6     |06.02.86 | 44906 | Atari,I    | y |   |        |NC          |
  364. | NECP6_2   |28.06.91 | 46557 | I          |   |   |        |NC          |
  365. | NECP      |27.01.92 | 59516 | FontGDOS   | y | n |        |NC, OTL     |
  366. | NECP      |28.01.93 | 61229 | Speedo     |   | n |        |NC, SPD     |
  367. | NECP      |02.07.93 | 63297 | Speedo 4.2 |   | n |        |NC, SPD     |
  368. | NEC_P     |14.08.92 | 59516 | I          |   |   |        |NC, OTL     |
  369. | P24M      |08.04.89 | 47104 | I          |   |   |        |            |
  370. | P24ML     |08.04.89 | 47104 | I          |   |   |        |            |
  371. | P24MWID   |08.04.89 | 47104 | I          |   |   |        |            |
  372. |_P24MWIDL__|08.04.89_|_47104_|_I__________|___|___|________|____________|
  373.  
  374.  
  375.  
  376.  5.4 Laser drivers
  377.  
  378.  
  379. ___________________________________________________________________________
  380. | Name      |Date     |Lenght |Distributor  |Errors | Others | Fonts      |
  381. |___________|_________|_______|_____________|_1_|_2_|________|____________|
  382. | RICOH12   |23.06.92 | 45438 | WT          |   |   |400dpi  |            |
  383. | HP_LJET   |22.02.89 | 45512 | BELA        |   |   |  n.p.  |LS          |
  384. | HP_LASER  |25.09.89 | 36928 | Atari,I     |   |   |        |LS          |
  385. | LASERJET  |06.03.91 | 54517 | Atari       |   |   |        |LS          |
  386. | LASERJET  |27.01.92 | 60194 | FontGDOS,I  |   | n |        |LS, OTL     |
  387. | LASERJET  |28.01.93 | 61907 | Speedo      |   | n |        |LS, SPD     |
  388. | LASERJET  |02.07.93 | 64408 | Speedo 4.2  |   | n |        |LS, SPD     |
  389. | HPL150    |12.04.86 | 51541 | wt          |   |   |150dpi  | LL         |
  390. | HPL300    |24.04.86 | 51541 | CL,wt       |   |   |        |LS          |
  391. | LJ4_300   |12.01.91 | 61910 | Speedo 5.0  |   | n |        |LS,SPD,TT,T1|
  392. | LJ4_600   |12.01.94 | 61910 | Speedo 5.0  |   | n |        |SPD,TT,T1   |
  393. | DESKJET   |13.05.92 | 45637 | BELA        |   |   |   p.   |LS          |
  394. | DESKJET   |14.05.91 | 46040 | CL          |   |   |        |LS          |
  395. | DESKJET   |06.03.91 | 54285 | Atari,I     |   |   |        |LS          |
  396. | CANONLBP  |26.09.89 | 36980 | Atari,I     |   |   |        |LS          |
  397. |_LBP_______|13.01.92_|_45453_|_WT__________|___|___|________|LS__________|
  398.  
  399.  
  400.  5.5 ATARI laser drivers
  401.  
  402. ___________________________________________________________________________
  403. | Name      |Date     |Lenght |Distributor  |Errors | Others | Fonts      |
  404. |___________|_________|_______|_____________|_1_|_2_|________|____________|
  405. | SLM804    |12.04.91 | 47496 | BELA        |   | n |        |LS          |
  406. | SLM804    |16.12.87 | 45788 |Atari,I,CL,wt|   | y |        |LS          |
  407. | SLM       |12.12.90 | 48399 | Language    |   |   |        |LS          |
  408. | SLM       |27.01.92 | 60036 | FontGDOS,I  |   | n |        |LS, OTL     |
  409. | SLM       |28.01.93 | 61911 | Speedo      |   | n |        |LS, SPD     |
  410. | SLM       |02.07.93 | 63987 | Speedo 4.2  |   | n |        |LS, SPD     |
  411. |_SLM_HS____|17.01.94_|_63663_|_ROM_________|___|_n_|________|LS,_SPD_____|
  412.  
  413. SLM_HS is a SLM driver for the Falcon (when using the Heatseeker interface)
  414.  
  415.  
  416.  5.6 Screen drivers
  417.  
  418. The screen is (if VDI functions are used) seen as an output device just
  419. like printer, plotter etc. That's why fonts for the screen can be installed
  420. in ASSIGN.SYS just like for printers.
  421.  
  422. Normally this isn't remarked because the drivers are in ROM. But they can be
  423. used like printer drivers.
  424.  
  425. Note: For system fonts only (like the original ones) non proportional fonts
  426. with a 8*8 or 8*16 matrix can be used. That's limited by the AES not VDI.
  427.  
  428. With newer AES (from 4.0?) it's no problem to use fonts of free choice
  429. (Variable AE_FONTID and AE_FONTSIZE in GEM.CNF, see [15]). Coders should
  430. make sure their programs can take that. (even like scrollbars of free width)
  431.  
  432. Bitmap fonts not assigned for screen driver 1 are not available for other
  433. screen drivers.
  434.  
  435.  
  436.  5.6.1 LineA
  437.  
  438. The so-called LineA-routines are subprograms of the screen drivers from the
  439. ST series, to bee seen undocumented. This is the hardware depending part of
  440. these drivers.
  441.  
  442. The attentive readers discovers it: Exchanging the drivers removes the
  443. LinaA routines too. As happened with the TT for example.
  444.  
  445. So never use them!
  446.  
  447. /Reading/ acces can be taken to the LinaA-variables. But Why?
  448.  
  449.  
  450.  5.6.2 Setscreen & Getscreen
  451.  
  452. These XBIOS-Functions (mostly Setscreen) should'nt be used.
  453.  
  454. But what am I talking. For those useing them or those being tortured
  455. because someone did it:
  456.  
  457. The video hardware of 1040STE and Mega STE has an hardware bug. When defining
  458. a new physbase with Setscreen (and if it's the same gotten with Getscreen),
  459. it may happen that the screen is 'folded'. This happens due to the movement
  460. of a register at a special moment, which is only allowed to be moved at
  461. special phases of the screen output.
  462.  
  463. What has to be done?
  464.  
  465. Users: The programs NVDI and FALT_OFF stop this error. Or give this FAQ to
  466.        coder.
  467.  
  468. Coders: Either even don't use Setscreen.
  469.         If You use it though: If physbase isn't changed, the value taken
  470.                               with Getscreen may not be used. Use the
  471.                               value -1 than physbase!
  472.  
  473.  
  474.  
  475.  5.6.3 NVDI and WARP 9
  476.  
  477.  
  478. There are two often used programs exchanging the ROM drivers: NVDI and WARP
  479. 9 (earlier QuickST). TurboST was distributed by BELA but isn't updated no
  480. more.
  481.  
  482. If these are used once, one will never want to miss them: the Desktop seems
  483. to be terribly slow. I will never want to work without NVDI on my Atari.
  484. Others say the same about WARP 9.
  485.  
  486. NVDI uses strongly optimised drivers for the ST  and TT resolutions. Sadly I
  487. don't know which drivers are used by WARP 9.
  488.  
  489. NVDI is available from Behne & Behne and contains not only the drivers but a
  490. GDOS and a manual describing exactly all VDI calls.
  491.  
  492. WARP 9 is available from CodeHead.
  493.  
  494. Due to this NVDI is spread in Germany and WARP 9 in the US
  495.  
  496. Different to NVDI WARP 9 only speeds up the text output. Grafics stay slow
  497. as before. AND the newest version doesn't work with MultiTOS. It Works on
  498. the Falcon too, but I don't know if it supports *all* resolutions there
  499. (Like with Screenblaster, BlowUp030 or others)
  500.  
  501.  
  502.  5.7 Other drivers
  503.  
  504. _________________________________________________________________________
  505. | Name      |Date     |Length | Distributor|Errors | Others  | Fonts    |
  506. |___________|_________|_______|____________|_1_|_2_|_________|__________|
  507. | META      |11.04.89 | 5644  | I          |   |   |         |MF        |
  508. | META      |08.10.88 | 9325  | BELA       |   |   |         |MF        |
  509. | META      |16.12.87 | 9325  | Atari      |   |   |         |MF        |
  510. | META_2    |14.06.91 | 9325  | I          |   |   |         |MF        |
  511. | META      |27.01.92 | 9718  | FontGDOS   |   | n |         |MF, OTL   |
  512. | META      |28.01.93 | 9733  | Speedo     |   | n |         |MF, SPD   |
  513. | META      |02.07.93 | 11174 | Speedo 4.2 |   | n |         |MF, SPD   |
  514. | MEMORY    |27.01.92 | 58397 | FontGDOS   |   | n |         |LS, OTL   |
  515. | MEMORY    |28.01.93 | 60265 | Speedo     |   | n |         |LS, SPD   |
  516. | MEMORY    |02.07.93 | 62331 | Speedo 4.2 |   | n |         |LS, SPD   |
  517. | PSCRIPT   |14.10.92 | 33016 | WT         |   |   |         |          |
  518. | HPGL      |08.07.91 | 48885 | ST458      |   |   |         |          |
  519. | ZEBRA     |07.12.91 | 45746 | WT         |   |   |         |          |
  520. | T_OFFICE  |         |       | wt         |   |   |98/196dpi|          |
  521. | T_OFFICE  |         |       | wt         |   |   |98/196dpi| SPD      |
  522. |_IMG-0300__|_________|_______|_Reschke,wt_|_n_|___|_________|LS________|
  523.  
  524. IMG-0300 can be copied (non commercial). The other IMG-0??? drivers are by
  525. SciLab. ZEBRA is for the Zebra Labelprinter.
  526.  
  527.  
  528.  5.7.1 Memory drivers
  529.  
  530.  
  531. A memory driver doesn't do anything else than a screen driver (see [15] and
  532. [13]). But the output doesn't get to the screen driver, but in another
  533. memory to be influenced there.
  534.  
  535. The usual v_openwk binding doesn't have all parameters needed to open this
  536. driver. If not included to the language this binding must be made by
  537. yourself. A listing is found at [15].
  538.  
  539. The memory driver listed above is only capable of b/w output only and has
  540. a logical resolution of 300dpi. The (matrix) drivers tested by me have no
  541. problems with fonts installed that are for other other drivers. The memory
  542. driver should take screen fonts - due to the 300dpi.
  543.  
  544. Problem could appear because of the aspect ratio (relation of pixel width to
  545. height) - normally not similar to the screen resolution.
  546. Due to this circles can be displayed as ellipses.
  547.  
  548. With NVDI V2.5 or higher output can be made to offscreen bitmaps. There can
  549. be made any GDOS outputs and the result can be copied in the screen windows.
  550.  
  551.  5.7.2 Plotter drivers
  552.  
  553. A HPGL driver seems to be distributed with the program DATA. On PD disk ST
  554. 458 (German PD series) is one too. If I get more about it I'll include this
  555. info here.
  556.  
  557.  5.7.3 NVDI 3 drivers
  558.  
  559. NVDI 3 has its own driver concept. Only a small quantity of drivers is 
  560. included, but they're very fast, small and flexible.
  561.  
  562. The drivers are:
  563.  
  564. ___________________________
  565. |_Treiber______|_Datum____|
  566. | PINPRN.SYS   | 19.10.94 |
  567. | PAGEPRN.SYS  | 19.10.94 |
  568. | IMG.SYS      | 30.10.94 |
  569. | MEMORY.SYS   | 18.10.94 |
  570. | META.SYS     | 18.10.94 |
  571. |_ATARILS.SYS__|_18.10.94_|
  572.  
  573. Depending to the colo(u)r printing capability of a printer (this can be set
  574. in the MAKEPRN.APP), the drivers have to use different offscreen drivers to
  575. create the graphics (this can't be found in the manual coming with NVDI 3
  576. [Stef: A manual like for NVDI 2.x is in work]
  577. Gerd: It will be an ascii file for FTP servers and BBS, not a printed one)
  578.  
  579. The Offscreen drivers are:
  580.  
  581. _____________________________________
  582. |_Treiber_______|_Datum____|Farben__|
  583. | OFF002.NOD    | 06.11.94 | 2      |
  584. | OFF004IP.NOD  | 06.11.94 | 4      |
  585. | OFF016IP.NOD  | 06.11.94 | 16     |
  586. | OFF256IP.NOD  | 06.11.94 | 256    |
  587. |_OFF32KFL.NOD__|_06.11.94_|_32768__|
  588.  
  589. The actual NVDI 3.01 can't handle colo(u)r printing though :-(
  590. 3.02 will.
  591.  
  592. The flexibility to create a driver's INF for printers is great. To code a
  593. driver for SpeedoGDOS you have to become a developer for SpeedoGDOS.
  594. It isn't that easy ...
  595. With NVDI you only have to enter you printer's codes in MAKEPRN.APP. So you
  596. only have to check you printer's manual, not learn or do C coding.
  597.  
  598. The codes driving the printer are saved in the INF files belonging to each
  599. driver. A flaw is that these assignments aren't simply exchangeable.
  600. There's no documentation about the file format and no program to extract or
  601. add codes yet. The only way is to exchange the complete INF file.
  602.  
  603. Another problem not even noted in the manual occurs when assigning pixel
  604. fonts in the ASSIGN.SYS. Guess that you have assigned 180dpi fonts to the
  605. PINPRN.SYS. It's easy to change the output resolution to 360dpi by the CPX.
  606. *Then* the printout will be catastrofugly.
  607.  
  608. A workaround is to duplicate the driver with another name (close to the
  609. first ...) and assign this one to in the ASSIGN.SYS too, but with different
  610. fonts.
  611.  
  612. At last I think those drivers conceptionally are much better compared to
  613. the ones coming with SpeedoGDOS 5. No colour printing yet though.
  614.  
  615.  5.8 What's missing
  616.  
  617. I don't know drivers using the abilities of the following printers:
  618.  
  619.   o Canon BJC 600 - A colour printer with 4 heads (CMYK) 64 nozzles each.
  620.                     In the colour mode he's compatible to:
  621.                           - Canon BJC 800
  622.                           - Epson LQ 2550/2500
  623.                     It's resolution is 360x360. I dont's know any GDOS driver
  624.                     supporting the BJC's capabilities directly (or via
  625.                     compatibility mode) when using colours.
  626.  
  627. 6 Errors
  628.  
  629. Errors in the printers drivers - that I know - are the following:
  630.  
  631.  
  632.   1 These drivers display Fonts with the attribute 'light'
  633.   2 Doesn't work on TT
  634.   3 The EXTENDED ENQUIRE FUNCTION (VDI 102, vq_extnd) doesn't give back the
  635.     parameters as listed in the German 'Profibuch' (Jankowski, Rabich,
  636.     Reschke - Sybex)
  637.   4 Using the attributes 'italic' and 'outlined' the letters of bitmap fonts
  638.     are cut off on the right side. This error appears independent from other
  639.     attributes being used.
  640.     This error was in the Libraries of the driver sources from Atari and
  641.     seems to be included in all drivers except to NVDI and SpeedoGDOS.
  642.  
  643.  
  644. If theres nothing written about an error I don't know if this error appears
  645. or not.
  646.  
  647. Seems it's no accident, that Xact only uses the attributes 'fat', 'italic'
  648. and 'underlined'. (See [4])
  649.  
  650. Another reason against using 'outlined' is the following:
  651.  If You make a driver calculate an outlined font from a normal one it get's
  652.  'wider' by two pixels. Due to the reason that a pixel has a width depen-
  653.  ding to the resolution (other than a fitted font) a text gets different
  654.  widthes in each resolution. But who wants to have different textformat on
  655.  different printers? The only way to stop this is letterspacing -
  656.  typographic 'bullshit'.
  657.  
  658.  
  659. 7 Fonts
  660.  
  661. First: What's the difference between a fonts and a face?
  662.  
  663. When calling a font selector there may be Swiss 721, Swiss 721 italic,
  664. Swiss 721 Bold and Swiss 721 Bold Italic. These are 4 faces, alltogether
  665. creating a font.
  666.  
  667. This separation isn't that simple at bitmap fonts, because all attributes are
  668. created from only one file (this can be made with vector fonts too, but it's
  669. quite nonsens In my opinion). That's why I first didn't note that this
  670. attribute creation is buggy in some versions of SpeedoGDOS (see 13.3.3).
  671.  
  672. Me I'm not always using this separation of font and face in this FAQ.
  673. Especially in the chapter about font formats.
  674.  
  675.  7.1 Bitmap fonts
  676.  
  677.  
  678. The fonts used are bitmap fonts in the DR standard format. They have to be
  679. saved in Intel format. Motorola format isn't supported by any GDOS.
  680. (See [1] and appendix)
  681.  
  682. GDOS bitmap fonts have their width information defined in both, screen font
  683. and printer fonts. Sadly the designers were a bit too zealous and fitted the
  684. width of the sreen fonts to make them look very beautiful. They've done a
  685. good job, but they're not similar to the printer fonts and don't allow
  686. WYSIWYG.
  687.  
  688. There are many fonts on the Internet only for the screen and maybe useable
  689. for one printer. Everybody using these fonts should know that he can't print
  690. documents in an acceptable quality via GDOS.
  691.  
  692. But in the Atari and former BELA package there are containedthe fonts for
  693. all printer drivers in this package (the 360*360dpi fonts are missing in the
  694. Atari package). If you have a useable program you can print every document
  695. with every driver.
  696.  
  697.  
  698.  7.2 Vector fonts
  699.  
  700. Vector fonts don't use pixels, they are created with algorithms - supported
  701. by shapes and hints. These algorithms (see METAFONT for a good example) make
  702. the fonts copyrighted like normal programs. (See [24] for this)
  703.  
  704. Here I'll write a bit about vector formats. Why should a pure user try to
  705. understand it? Nowaydays you'll just get a cheap Font CD, choose 17 of the
  706. most interesting fonts for your first poster an print out the creation.
  707.  
  708. Problems are: I have one face in different formats. Which one should I
  709. take? Sometimes I have problems on screen, when I print out something or
  710. only when using a specific size. So what?
  711.  
  712. (When you have 17 Garamond styles from 17 different distributors it's
  713.  better to read a magazine about typography or DTP to get help)
  714.  
  715.  7.2.1 FSM-GDOS fonts
  716.  
  717. The vector fonts with the old FSM-GDOS format are named with OTL.
  718.  
  719. These fonts and drivers should'nt be used no more and are listed to only for
  720. completion of this FAQ.
  721.  
  722.  7.2.2 Bitstream Speedo onts
  723.  
  724. The vector fonts in SpeedoGDOS format are named with SPD.
  725.  
  726. They are supported by all SpeedoGDOS releases and by NVDI 3.0 or higher.
  727.  
  728.  7.2.3 Type 1 fonts
  729.  
  730. Type 1 fonts are available for MacIntosh abd MS-DOS/Windows. They only have
  731. differences in the internal representation, not in the information.
  732.  
  733. At least one of these formats is supported by SpeedoGDOS from V5.0a. But I
  734. already found some that SpeedoGDOS 5.0a can't display.
  735.  
  736.  7.2.4 TrueType fonts
  737.  
  738. This format is available for MacIntosh and MS-DOS/Windows too. The MS-DOS
  739. format is a superset of the MacIntosh format.
  740.  
  741. SpeedoGDOS from V5.0a can handle both, no matter if it's for MacIntosh or
  742. MS-DOS/Windows.
  743.  
  744. NVDI from V3.0 is able to handle it too.
  745.  
  746.  7.2.5 Calamus fonts
  747.  
  748. Can YOU tell me more about these?
  749.  
  750.  
  751.  7.3 Comparison of vector formats
  752.  
  753. (This chapter is to be completed yet)
  754.  
  755. There's no noncommercial program on any platform that can convert one format
  756. into the other. A lot of fonts are only available in one format.
  757.  
  758. But what makes a conversion so difficult? To ask different: Which infor-
  759. mations are stored by which way?
  760.  
  761.  7.3.1 Curves
  762.  
  763. First the shape of the chars should be saved. But that for many ways are
  764. used:
  765. Type 1:   Uses cubic Bezier curves aka cubic B-splines
  766. TrueType: Uses square Bezier curves aka square B-splines
  767. Speedo:   Uses cubic Bezier curves aka cubic B-splines
  768.  
  769. (How has v_bez_qual to be set to make an output with
  770. v_getoutline and v_bez_fill have the same result as the font engine?)
  771.  
  772. Square B-splines are much faster than cubic Bezier curves but you have to
  773. store about 4 times as much points to achieve the same quality.
  774.  
  775.  
  776.  7.3.2 Hints
  777.  
  778. The next problem is the display on media with low resolution. For a neutral
  779. observer Speedo fonts always look quite good on the screen (well, some fonts
  780. are ugly by nature).
  781.  
  782. But I've found TrueType fonts that look as ugly as nothing else on the
  783. screen. For example the two vertical lines of an 'n' are not the same, one
  784. is 1 pixel and the other is 2 pixels thick.
  785.  
  786. The way to prevent those errors are hints. This method is used by Speedo,
  787. Type 1 and TrueType (but not by Type 3 and CFN). But hints given by the
  788. format don't mean that they're used too!
  789.  
  790. So, finally: All these three font types can look very good on the screen,
  791. Type 3 and CFN can't [ever tried to print CFNs on a printer with less than
  792. 360x360dpi?]
  793.  
  794. Now I've noted, what hints are doing and in which formats they're used. But
  795. *how* do they work? Specific parts of a character have a specific >>job<<,
  796. like serif, bow etc. This is saved besides the font's outline. This way the
  797. scaler e.g. can create similar vertical lines of a >n<. More is found in
  798. [26]
  799.  
  800. Type 1 only can handle very few different hints compared to other formats.
  801.  
  802. Note:
  803.   with v_getoutline you get the outlines in the workstation's actual
  804.   resolution. Remember that using hints depend of the resolution. Plans
  805.   exist to make v_getoutline independent from the actual hint size.
  806.  
  807.  7.3.3 Internal resolution
  808.  
  809. After the problem with low resolution now there's the problem with the high
  810. resolution. Even if you think there shouldn't be any; there are! (See [27]
  811. too)
  812.  
  813. To display a vector font first an internal system of coordinates has to be
  814. selected. To do this the em-square is devided in units. CFN has one from 
  815. 0 to 16000, Type 1 (which was created when there were no high-res printers)
  816. one from 0 to thousand. Due to this there are 'corners' visible at large
  817. letters or high resolutions (in the professional league)
  818.  
  819.    Referring to [25] the internal resolution can be raised by the
  820.    DIV operator. But this has to be supported by the font editor.
  821.    (Is this done regularly and does the scaler get remarkably
  822.    slower by this?
  823.  
  824. CFN can make the big deal here.
  825.  
  826. (Which internal resolutions do Speedo, TrueType and OTL have? Is the
  827. Bitstream format mentioned in [25] identical to the Speedo format?)
  828.  
  829.  7.3.4 Linear and optical scaling
  830. [Gerd: even the German readers didn't understand the original German
  831. version of the following paragraph. Wait for version 2.4 of this FAQ.]
  832.  
  833. Do we now have - with the description of the shape, a high internal
  834. resolution and the hints - a scalable font? Sure not!
  835.  
  836. A font being designed for 16pt has a totally different shape as a doubled
  837. 8pt fonts (see Knuth: The METAFONT book; Kopka: LaTeX etc.). A well designed
  838. font isn't linear scalable.
  839.  
  840. In large fonts vertical lines are much thicker than the empty space between
  841. them. But this information for optical scaling can be saved in a font too.
  842.  
  843. So a font, being 20 pixels high on the screen (this is usually a large font)
  844. should look different to one being 20 pixels high on a laser printer (this
  845. is a small font that should have small vertical lines).
  846.  
  847. (Which formats do save these informations?
  848.  to COMPO and 2B:
  849.     If it's saved in Speedo, Type 1 or TrueType: How can I tell SpeedoGDOS or
  850.     NVDI that a printout has to be downsized in a photomechanical way and has
  851.     to be scaled different to a font that don't have to be changed?
  852.     Does this make it useful for programs setting the font size in pixels and
  853.     points too? If it's so, then which has to to set first)
  854.  
  855. There are rumours about Type1 fonts supporting optical scaling automaitcally.
  856. But I think this should be supported by the font engine because there may be
  857. one window with a title and one with an enlarged document. Here scaling has
  858. to be made different - with same size of pixels. This the font and the font
  859. engine CAN'T know.
  860.  
  861.  7.4 Font Format convertition
  862.  
  863. From what I wrote above I hope you'll realize that converting a font from
  864. one format to another is about as easy as converting a highly optimized 
  865. program from one language to another ...
  866.  
  867. Problems:
  868.  
  869.      o The only converting program I (Stefan) know for Atari
  870.        is TypetoType fby Hasso Baudis, converting Type1 to CFN
  871.      o There isn't any program on any platform that is accepted by the 
  872.        comp.fonts community (according to the comp.fonts FAQ)
  873.      o For a program capable of converting fonts you'll pay a big
  874.        amount of money. But even good programs need manual corrections.
  875.        Looking for a PD or shareware program won't be
  876.        successfull ...
  877.  
  878. 8 Printers
  879.  
  880. 8 Printer
  881.  
  882. _______________________________________________________________________
  883. |_Producer____________Printer___________________|Drivers Fitting______|
  884. | NEC               |P6+,P7+,                   |NECP...              |
  885. |___________________|P60,P70____________________|NB15_(FX...,NX1000)__|
  886. |_HP________________|LaserJet_II________________|HP_LJET______________|
  887. |_HP________________|DeskJet,_LaserJet_III,IV___|DESKJET_(HP_LJET)____|
  888. |_CANON_____________|BJ10E______________________|BJ10_________________|
  889. |_CANON_____________|LBP_4/8____________________|CANONLBP,_LBP________|
  890. |_Mannesmann-Tally__|MT_90______________________|MT90_________________|
  891. |_Epson_____________|Stylus_800_________________|STYLUS_______________|
  892.  
  893.  
  894. Drivers in parantheses work but don't use the ability of the printer totally.
  895. This means - for 24pin printers - that these are used in 9pin mode. At
  896. HP compatible Laser  and Ink printers this means that the data isn't packed
  897. though being supported by the printers.
  898.  
  899. Some Deskjet drivers are told to make problems. In this case try the Laser-
  900. jet driver. The printing takes longer then (due to more data) but the
  901. problems should be removed then.
  902.  
  903. The BJ10 drivers use the Proprinter emulation. Don't use them in the epson
  904. mode!
  905.  
  906. The Stylus shouldn't be used with 24needle drivers. The needles overlap
  907. (the ink dots of the stylus don't) and so the drivers just don't print some
  908. dots.
  909.  
  910. The meaning of compatible normally is made by the producers of the
  911. compatible printers.
  912.  
  913. Notes:
  914.  
  915.   o If You don't find your printer in the list and knows a fitting driver,
  916.     please write me a note.
  917.   o Try other drivers even if you have found one fitting to your printer.
  918.   o Of course the FontGDOS drivers have a lot of problems with the memory.
  919.     But the speed of'em is faster than the other (Speedo not considered).
  920.  
  921.  
  922.  
  923. 9 Programs
  924.  
  925. Nowadays it's obvious (but not usual) to use GDOS in every program.
  926.  
  927. The following list is limited to those using GDOS to print too.
  928.  
  929. _____________________________________________________________________________
  930. Kind of Program______|Program______________|Distributor___________________|Sp|
  931. Chart/Measureanalysis|Xact                 |SciLab                        |y |
  932.                      |MM-Graph             |Overscan                      |  |
  933.                      |Off-Axis             |ByTech                        |y |
  934.                      |DATA_Professional 4  |Ralf Wirtz                    |  |
  935.                      |DPE                  |MAXON (Special disc)          |  |
  936.                      |GRAPH                |Hans-C Ostendorf (Shareware)  |y |
  937.                      |MessPlot (Shareware) |Michael Siek (Shareware    )  |y*|
  938. _____________________|rho-Analyse__________|rhotron_GmbH__________________|y_|
  939. Graphics             |Xact Draw            |SciLab                        |y |
  940.                      |Kandinsky            |U. Rossgoderer (Shareware)    |y |
  941.                      |TRIPLE_D             |U. Rossgoderer (Postcardware) |y*|
  942.                      |Chagall              |Trade-iT                      |y*|
  943.                      |Easydraw             |MIGRAPH                       |  |
  944.                      |TouchUp              |MIGRAPH                       |  |
  945.                      |GEM-View             |D. Fiebelkorn (Shareware      |y*|
  946. _____________________|CHARLY_IMAGE_________|Wilhelm_Mikroel.______________|y*|
  947. Spreadsheet          |LDW Power Calc 2     |MSPI                          |  |
  948.                      |K_Spread_4           |Omikron                       |  |
  949.                      |Graal Calc 3         |Editions Profil               |  |
  950.                      |Atari Works          |Atari Corp.                   |y |
  951.                      |OPUS                 |Doug Harrison (PD)            |n |
  952. _____________________|BASiChart____________|Dr.__Ackermann________________|y_|
  953. Text/DTP             |Calligrapher         |Working Title                 |  |
  954.                      |Wordflair II         |H3                            |  |
  955.                      |Timeworks Publisher  |GST/H3                        |  |
  956.                      |G&D Text II          |Hard & Soft                   |  |
  957.                      |Cypress              |Sascha Luedemann              |  |
  958.                      |Papyrus (Gold) S     |R.O.M.                        |y |
  959.                      |Infinity             |ByTech GbR                    |  |
  960.                      |7Up                  |Michael Thaenitz (Shareware)  |y |
  961.                      |Atari Works          |Atari Corp.                   |y |
  962.                      |Tempus Word          |                              |y |
  963. _____________________|1st_Word_Plus_4.1____|GST/ICP/COMPO_________________|y_|
  964. Fax                  |Junior Office        |TKR                           |y |
  965.                      |Tele Office          |TKR                           |y |
  966. _____________________|CoMa_________________|SoftBaer Gbr__________________|y_|
  967. Sim._of_dyn._Syst.___|Dynasys______________|Digital_Systems_&_Consulting__|__|
  968. Text/List printing   |IdeaList             |Chr. Bartholme (Shareware)    |y |
  969. _____________________|ProList______________|Richstein_&_Dick______________|y_|
  970. Chem.__Displaying    |Monoklin             |MAXON (Special disc)          |  |
  971. _____________________|Chemograph Plus______|DigiLab_______________________|__|
  972. Circuitlayout        |Route iT! & Circu iT!|Think!                        |  |
  973. _____________________|Platon_______________|VHS___________________________|y*|
  974. Vektoriser___________|Convector_II_________|ZYN/TEAM-Computer_____________|__|
  975. Hardcopy_____________|rhocopy______________|rhotron_______________________|__|
  976. Disk-List-printers___|TreeView_2.4_________|Stephan_Gerle_________________|__|
  977. Fraktals_____________|Fractals_IV__________|Harald+Martin_Hansen__________|__|
  978. PS-Interpreter_______|Postman______________|SILICON_Technology_&_Promotion|__|
  979. Concordance__________|Concordance__________|SPIRIT_WARE___________________|__|
  980. Packershell_f.__MTOS_|MARC_4.0_____________|Think!________________________|y_|
  981. Logikanalyser________|CLA_v2r1_____________|C._Graham_(Shareware)_________|y_|
  982. Adress base__________|Pegasus______________|Pergamon Software_____________|y_|
  983. Symbolic mathematics_|Solutions            |Elan Software                 |  |
  984. _____________________|Riemann II___________|Richter Distributor___________|__|
  985. Database_____________|Atari Works__________|Atari Corp.___________________|y_|
  986. Notators_____________|MIDI File Printer____|ST PD-Disc 677 (Public Domain)|__|
  987. CASE_Nassi Schneider.|UpToCase_____________|Michael_Nolte_________________|y_|
  988. Invoicing____________|Kundendirektor_+_____|Michael_Kammerlander__________|y_|
  989. Desktop______________|EASE_from_V.3.1______|______________________________|__|
  990.  
  991. This list is no commercial. I'll include every program I get to know.
  992. (Comment by the Translator: Sorry for mentioning Atari Works three times,
  993.  but I wanted to keep the 'Text/DTP' and 'Spreadsheet' Chapters')
  994.  
  995.  
  996. Notes:
  997.  
  998.   o Programs listed in the Speedo column with 'y*' support Speedo but don't
  999.     use it - don't output text too.
  1000.   o 7up only uses non proportional fonts (e.g. Monospace 821 from Speedo)
  1001.   o Xact can print Speedo fonts without Speedo too.
  1002.   o FSM-GDOS is included in the Wordflair II package.
  1003.   o Platon only outputs metafiles via GDOS.
  1004.   o I didn't make it to print via GDOS in OPUS.
  1005.     (I've been told, OPUS doesn't chose the fonts it can handle with,
  1006.      and doesn't print if even one of these fonts is installed. See 7.1 too)
  1007.   o Programs only printing via device 21 (like OPUS and CLA are out! (see
  1008.     16.2 too)
  1009.   o Tempus Word only supports Speedo Fonts but prints with its own drivers
  1010.     This seems to be due to the capablity of handling CFN and its own fonts
  1011.   o That's Write & 1st WordPlus 4 both can use Speedo fonts without
  1012.     Speedo. TW 4 will be able to use TTF and Type 1 without SpeedoGDOS
  1013.     (well, TW and the SpeedoGDOS 5.x font extension to TTF and Type 1
  1014.      is created by the same coders ...)
  1015.  
  1016. Kandinsky Version 1.73
  1017. ftp://ftp.cs.tu-berlin.de pub/atari/Graphic/kand173
  1018. (Version 1.74 is the actual one, though, note by Stefan;
  1019. Gerd: but not on any FTP-Server)
  1020.  
  1021. 10 Utilities
  1022.  
  1023.  
  1024.  10.1 fontfix
  1025.  
  1026. Problem: The font height is included wrong at some fonts. fontfix discovers
  1027. this error and corrights it.
  1028.  
  1029. In the Internet fontfix can be found here:
  1030.  
  1031. ftp.uni-muenster.de /pub/atari/Applications/Dtp/Fonts/Gdos
  1032.  
  1033. ftp.cs.tu-berlin.de /pub/atari/utils
  1034.  
  1035.  
  1036.  
  1037.  10.2 Outline fonts
  1038.  
  1039. Outline Fonts Accessory by CJG
  1040.  
  1041. What for: This utility edits the EXTEND.SYS for SpeedoGDOS. This file
  1042.           contains a description of the volume from the Speedo caches, the
  1043.           fonts and the font-sizes. The caches can be saved to disc and loaded
  1044.           again from there too.
  1045.           A good done program except to the preset cache sizes fitted to
  1046.           FSM-GDOS not Speedo.
  1047.  
  1048. Filename: OUTLINE.PRG alias OUTLINE.ACC, 67644 Bytes (49254Bytes at
  1049.                                                            Speedo 5)
  1050.  
  1051. Spread with SpeedoGDOS.
  1052.  
  1053. (Why doesn't Atari make it to make programs including a display of the
  1054. version?)
  1055.  
  1056.  
  1057.  
  1058.  10.3 Printer drivers
  1059.  
  1060. GDOS Devices Accessory by CJG
  1061.  
  1062. What for: To edit the ASSIGN.SYS
  1063.  
  1064. Filename:  DRIVERS.PRG alias DRIVERS.ACC, 64878 Bytes (41592Bytes with
  1065.                                                               Speedo 5)
  1066.  
  1067. Before starting this program it's better to create a backup of the
  1068. ASSIGN.SYS!
  1069. The (at least) two reasons are the following:
  1070.  
  1071. 1. The informations about the bitmap fonts are removed without comment.
  1072. 2. ASSIGN.SYS is removed by a new one if 'Benutzereigen'-'Hinzufuegen' (in
  1073.    the German release) is selected wihtout any chance to get it back.
  1074.    (The English Version should have a Dialog like 'Own drivers' 'Add' or
  1075.    similar). To all coders: Don't copy that style!
  1076.  
  1077. If this utility should display no drivers sometimes simply start ASSIGN.PRG
  1078. (see next subsection)
  1079.  
  1080. DRIVERS.PRG/ACC only displays the Speedo drivers of my collection. Does
  1081. anybody know, how it does this? Even it doesn't display the Filename but a
  1082. name being included as string in the driver. How does one get there?
  1083.  
  1084.  
  1085.  
  1086.  10.4 ASSIGN
  1087.  
  1088. ASSIGN 1.0d is by Dirk Sabiwalsky (PD).
  1089.  
  1090. It tests three things:
  1091.  
  1092.    o Are there several fonts using the same ID and have different Names
  1093.      (Typefaces)?
  1094.    o Are there several fonts using the same ID and the same Pixelheight?
  1095.    o Are there several fonts with the same name (Typeface) and different
  1096.      IDs?
  1097.  
  1098.  
  1099.  
  1100.  10.5 FONTCHK
  1101.  
  1102. FONTCHK tests GDOS fonts if they have possible errors.
  1103.  
  1104. It's spread with ProList for example.
  1105.  
  1106.  
  1107.  
  1108.  10.6 FONTCNV
  1109.  
  1110. Converts GDOS fonts from Motorola to Intel format.
  1111.  
  1112. Comes with ProList too.
  1113.  
  1114.  
  1115.  
  1116.  10.7 GEMFont
  1117.  
  1118. Fonteditor being able to read Signum- and PK (TeX)- Fonts too.
  1119.  
  1120. Internet:  ftp.tu-clausthal.de:pub/atari/systools/gdos/gemfo120.lzh
  1121. Use the chance to get a new unlzh or lhxarc.
  1122.  
  1123.  
  1124.  10.8 FontMonger
  1125.  
  1126. Converter and editor for different vector formats including Speedo. Only
  1127. works on IBMs or MAC though.
  1128.  
  1129.  10.9 Font-ID
  1130.  
  1131. Font-ID is a little freeware tool made by Frank Schneider. In a window it
  1132. displays the fonts installed with GDOS or SpeedoGDOS including the Font-ID
  1133. in different sizes. So you can get an overview when you don't have a program
  1134. with font selector/ID display function at the moment.
  1135.  
  1136.  10.10 X4U
  1137.  
  1138. Speedo fonts have much more glyphs than the ones displayed in the ASCII
  1139. charset. With this program by Peter Hellinger you can setup, which char is
  1140. to be used at which ASCII code. It's distributed by R.O.M.
  1141.  
  1142.  
  1143. 11 Font selectors
  1144.  
  1145. We all know this useful thing about file selectors:
  1146. The Operating system soesn't only offer a file selector, it's got an interface
  1147. to use own file selectors in every application.
  1148.  
  1149. A scaled interface for FONT selectors doesn't exist, normally they're
  1150. offering their jobs by cookies. The work to make a program support font
  1151. selectors via cookies is much smaller than writing one for yourself. If there
  1152. wouldn't ... but let's take a look at the candidates first.
  1153.  
  1154.  11.1 UFSL
  1155.  
  1156. UFSL from Michael Thaenitz is freeware  and is allowed to be distributed with
  1157. any application. The last version is 0.97 from April 30th 1994.
  1158.  
  1159. Fonts (faces) and size can be selected comfartable. But I didn't get a face
  1160. displayed after selecting a free size.
  1161.  
  1162. Attributs are missing and the dialoge is only modal.
  1163.  
  1164. UFSL sadly isn't in development no more.
  1165.  
  1166.  11.2 XUFSL
  1167.  
  1168. This font selector is the one with most features - compared to the other
  1169. ones mentioned here. It even can handle Speedo 5 (and NVDI 3, note by
  1170. Stefan) too.
  1171.  
  1172. Version 1.03 is stable and UFSL compatible. The following setting are
  1173. possible:
  1174.  
  1175.   - Font size
  1176.   - Kerning informations (Pair & Track kerning)
  1177.   - Skewing angle
  1178.   - Color
  1179.   - Attributes
  1180.  
  1181. *And* it is (almost) totally keyboard controllable and shows the actual
  1182. font ID.
  1183.  
  1184. At first test I only found some non-important flaws (flat hand on popup).
  1185. But it would be a nice feature to (totally) hide disabled setting.
  1186.  
  1187. This file selector is to be supported further on (1.05 is the actual
  1188. release) and - public - beta, until there's a fix definition about
  1189. font selectors.
  1190.  
  1191.  11.3 Magic from Peter Hellinger
  1192.  
  1193. This selector is part of Magic 4.00 from Peter Hellinger and not available
  1194. separately. Magic itself - NOT MagiC! the multitasking OS - can be copied
  1195. freely. But the information how to use it must be paid.
  1196.  
  1197. It's nice that this selector can be set in a non modal dialog, FlyDial or
  1198. normal dialog. Scrolling through the list is fast too.
  1199.  
  1200. Attributes aren't selectable and the size selection in the edit line isn't
  1201. acceptable the way it's done.
  1202.  
  1203. The selector only can be used when the event handling is completely done by
  1204. Magic, what makes the coder use a fixed code structure (working parts must be
  1205. rewritten, other things don't work anymore) and produces new errors.
  1206.  
  1207.  11.4 FontSel
  1208.  
  1209. FontSel from Holger Weets is totally cmpatible to UFSL for the programs.
  1210. It's small size and the selecteable attributes are a very nice feature.
  1211.  
  1212. Version 1.00 from May, 11th 1994 only shows the System Font when using
  1213. Speedo 5.0a.
  1214.  
  1215.  11.5 Minimum requirements
  1216.  
  1217. A Font selector should work with all OS-releases (TOS, MiNT, MultiTOS,
  1218. MagiC!, Geneva). Plus with every video hardware supported by the VDI and
  1219. should show each font available from every GDOS version. (Pixel fonts,
  1220. Speedo fonts, Type1 and TrueType).
  1221.  
  1222.  11.6 Characteristics liked to be seen
  1223.  
  1224. Its quite complicated to make the user set further characteristics of fonts
  1225. in an extra dialog. So, at least the standard attributes (bold,
  1226. outlined, ...) should be directly made available. If a program doesn't
  1227. support them they should be made non selectable.
  1228.  
  1229. Same with the skew angle.
  1230.  
  1231. Not every program can handle all fonts. According to this every program
  1232. must be able to set, which faces have to be invisible or disabled.
  1233. An example:
  1234.   Some programs (like 7up) only use non proportional fonts.
  1235. A further feature (but not exlusively, due to BASIC) it should be possible
  1236. to pipe a procedure variable to the selector setting the kind of displaying
  1237. for each face.
  1238.  
  1239. It would be nice if the program could set the selector in a window or normal
  1240. dialog too. It can be done much easier and more flexible than in Magic.
  1241. The font selector opens a window in the calling program's name and gives back
  1242. the window handle to it. The application further handles the events and if one
  1243. is for the font selector's window it is passed to it via a procedure call. This
  1244. simple mechanism enables the use of multiple (system wide) selectors, colour
  1245. pickers (and more) distributed by different producers being in windows on the
  1246. screen the same time.
  1247.  
  1248. Once more:
  1249.   This parallel work only is possible when every selector doesn't use 
  1250.   evnt_multi.
  1251.  
  1252. Finally an application should be able to set if it doesn't matter if a font is
  1253. proportional or not (the user can have displayed it if he really wants to).
  1254. When not using this information the call of a selector can happen much faster!
  1255.  
  1256. My favourite selector actually is the one of papyrus, but it only works in
  1257. papyrus (yet?) [ Stefan says: It's my favourite too ;-) ]
  1258.  
  1259.  
  1260.  11.7 About dialogs
  1261.  
  1262. This subtopic is quite off topic to this FAQ, but I think it fits here.
  1263. Take it as a note by me about Tim Oren [22]
  1264.  
  1265. I was quite curious about why I like papyrus' font selector much more than
  1266. XUFSL. This one does include all features offered by the new libraries.
  1267. *And* it doesn't break any design rule I've read.
  1268.  
  1269. So I'll try to write, what's disturbing me intuitively [hrrrgn, note by
  1270. Stef] And that's not about font selectors but about dialogs in common - but
  1271. fixed to a concrete example ...
  1272.  
  1273. The popups (with sliders) are, what's disturbing me most.
  1274.  
  1275. State-of-the-art user interfaces (Gerd writes "Benutzeroberflaechen", but
  1276. in German it's "Benutzungsoberflaechen", the first is the user's skin <g>)
  1277. offer selection instead of input (like those *S&" MS-DOS programs). To make
  1278. this possible, the selectable thing have to be visible at first sight.
  1279.  
  1280. Popups surely can't show everything. And if there are more of'em it's
  1281. impossible to take a short look, but one has to take a deeper check what's
  1282. available too. Plus one more mouse click to open the popup.
  1283.  
  1284. For the theory: Popups are modal parts in non modal (or worse: in modal)
  1285. dialogs and modal dialogs are quite interrupting (not only to the user!)
  1286.  
  1287. Popups don't fit to the ideas of intuitive user interfaces. I know you're
  1288. proud of using Popups (even with sliders) but please: don't use them if
  1289. possible.
  1290. (Note by stef: file selectors are soon not out of concurrence, there's a
  1291. new - non modal - one, released early '95! Looks nice, I recently got it.
  1292. FREEDOM 1.0 beta;
  1293. Note by Gerd: It uses a different mechanism than described above; it
  1294. needs an additional process)
  1295.  
  1296.  
  1297. 12 Distribution
  1298.  
  1299.  
  1300.  12.1 Atari
  1301.  
  1302. The drivers named with Atari are availabel from Atari. Send three disks,
  1303. Money for shipping and a letter to them and you'll get them with printer
  1304. drivers and fonts.
  1305.  
  1306. This Package is available at Atari shops too.
  1307.  
  1308. No docs but for this price ...
  1309.  (That's the way in Germany - other countrys may differ!)
  1310.  
  1311.  
  1312.  12.2 BELA
  1313.  
  1314.  
  1315. The fonts named BELA were available from BELA
  1316.  
  1317. There were two disks with packed printer drivers and fonts for them.
  1318.  
  1319. The fonts DO have the same IDs like the ones from Atari, but the internal
  1320. font NAME is different. Due to this these fonts are correctly not accepted
  1321. by some programs if used with Atari fonts.
  1322.  
  1323. There's almost no documentation. Not even a hint about the one owning the
  1324. copyright for the drivers or about the author(s)
  1325.  
  1326. One last thing about BELA: R.I.P. ;-)
  1327.  
  1328.  
  1329.  12.3 Language
  1330.  
  1331. The driver named Language is spread on the language disc of the MegSTE
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  12.4 Internet
  1337.  
  1338. The drivers signed with 'I' are to be found in the Internet.
  1339. For example: ftp.cs.tu-berlin.de
  1340.  
  1341.  
  1342.  
  1343.  12.5 Working Title
  1344.  
  1345. The WT drivers are spread with Calligrapher. They are (c)Working Title, the
  1346. wt driver are licensed by Working Title.
  1347.  
  1348. No drivers are on the Calligrapher DEMO-disc. The drivers coming with
  1349. Calligrapher-lite (15DM) are signed with CL in the tables.
  1350.  
  1351. Screen fonts are on both discs.
  1352.  
  1353.  
  1354.  12.6 XWindow System
  1355.  
  1356. There are PD Speedo fonts from Bitstream. These can be used with Speedo 4.2.
  1357. I (Gerd) have no problem using them (even the umlauts are correct)
  1358.  
  1359. To find them let Archie (see 11.12 FTP) search as follows:
  1360. set search sub
  1361. prog speedo-
  1362.  
  1363. The fonts
  1364. font0648.spd -bitstream-charter-medium-r-normal--0-0-0-0-p-0-iso8859-1
  1365. font0649.spd -bitstream-charter-medium-i-normal--0-0-0-0-p-0-iso8859-1
  1366. font0709.spd -bitstream-charter-bold-r-normal--0-0-0-0-p-0-iso8859-1
  1367. font0710.spd -bitstream-charter-bold-i-normal--0-0-0-0-p-0-iso8859-1
  1368. font0419.spd -bitstream-courier-medium-r-normal--0-0-0-0-m-0-iso8859-1
  1369. font0582.spd -bitstream-courier-medium-i-normal--0-0-0-0-m-0-iso8859-1
  1370. font0583.spd -bitstream-courier-bold-r-normal--0-0-0-0-m-0-iso8859-1
  1371. font0611.spd -bitstream-courier-bold-i-normal--0-0-0-0-m-0-iso8859-1
  1372.  
  1373.  
  1374.  12.7 COMPO
  1375.  
  1376. COMPO offer two Bitstream Speedo packets with 100 fonts each. One costs
  1377. DM99.-
  1378. (At your own risk)
  1379.  
  1380. Since some time COMPO also offers a CD-ROM with TrueType and Type1 fonts/faces.
  1381. These seem to be the same ones as on the StarType CD, but TrueType and Type1
  1382. on a single CD-ROM.
  1383. The price is DM99.-
  1384.  
  1385.  
  1386.  12.8 IMG-0300
  1387.  
  1388. In the Internet:
  1389.  
  1390. ftp.uni-muenster.de /pub/atari/Gdos
  1391.  
  1392.  
  1393.  
  1394.  12.9 Others
  1395.  
  1396. I don't make a choice of drivers. The limit is all of them. The authors (and
  1397. users) of the programs are asked now to write me, which GDOS drivers come
  1398. with the programs (With information of: Codelenght, Date and known bugs).
  1399.  
  1400.  
  1401.  11.10 FTP
  1402.  
  1403. Many students can get software worldwide via ftp. Prices for steady
  1404. connections are constant, but connections between America and Europe
  1405. have to be paid depending to the volume of data transferred.
  1406.  
  1407. Please try not to ftp across the big blue and use short ways.
  1408. Use transferring times not in the range of working at the server!
  1409. ('9 to 5')
  1410.  
  1411. Files with known names can be found by Archie.
  1412.  
  1413. In Germany:
  1414. telnet archie.th-darmstadt.de
  1415. login: archie
  1416. help
  1417.  
  1418. In the US e.g.:
  1419. archie.ans.net
  1420.  
  1421. Archie will automatically display other archies. use the one thats' closest
  1422. to you.
  1423.  
  1424. The Archie databases ask about once each month one ftp server after the
  1425. other for freely available files
  1426.  
  1427. One more small hint: atari.archive.umich.edu ist always totally busy. Not
  1428. even mirroring to other servers helps.
  1429. Better connect to
  1430.     - amiga.archive.umich.edu
  1431. and type cd atari from there.
  1432. This computers have the same HD mounted. BUT: First search your own vicinity!
  1433.  
  1434.  12.11 SciLab
  1435.  
  1436. SciLab's GDOS drivers are not mentioned in the driver's tables though they
  1437. are very favourite - specially the colour drivers.
  1438.  
  1439. These drivers no langer can be ordered without a program. This is due to the
  1440. programs that lots of programs have when using the colour drivers. SciLab
  1441. would be blamed then.
  1442.  
  1443. You only can get these drivers by ordering a program from SciLab or making
  1444. the distributor (of the software you use) licensing those drivers. SciLab
  1445. always has 'an open ear' for that. Those are especially the Speedo capable
  1446. drivers for HP 600dpi and HP 500C/550C. Actually these are distributed with
  1447. Speedo 5 too.
  1448.  
  1449.  
  1450.  12.12 Star Division
  1451.  
  1452. Star Division sells two CD-ROMs (StarType) with 500 TrueType/Type1 fonts/
  1453. faces. These are mostly complete packages of fonts.
  1454. One example:
  1455.  Zapf Humanist 601 is available as:
  1456.  
  1457.  o roman
  1458.  o italic
  1459.  o bold
  1460.  o bold italic
  1461.  o demi
  1462.  o demi italic
  1463.  o ultra
  1464.  o ultra italic
  1465.  
  1466. A lot of Bitstream fonts are included. (e.g. Zapf Humanist 601 as noted above)
  1467. There are two ITC faces too. In Germany these two CDs are (at least)
  1468. available for DM69.- from Vobis. A booklet with a short overview is available
  1469. there too.
  1470.  
  1471.  
  1472. 13 GDOS versions
  1473.  
  1474.  13.1 The ones from the bones
  1475.  
  1476. Atari-GDOS, AMCGDOS, ABCGDOS, NVDI and possibly G+Plus use the same drivers.
  1477.  
  1478.  13.1.1 Atari-GDOS and AMCGDOS
  1479.  
  1480. The Atari-GDOS is the father of each GDOS coming after it. It's most
  1481. remarkable character are lots of bugs and it's horrible slow speed. But
  1482. that's history.
  1483.  
  1484. AMCGDOS is faster and has less bugs. But it almost has the same capabilities
  1485. and was distributed together with Atari-GDOS. (stef: This one works with the
  1486. pre-release of MagiCMac!)
  1487.  
  1488.  13.1.2 ABCGDOS
  1489.  
  1490. Comes from The Netherlands (I think so) and is almost totally unknown. I
  1491. only mentioned it because it's a GDOS.
  1492.  
  1493.  13.1.3 G+Plus
  1494.  
  1495. Does anyone know anything about it?
  1496.  
  1497.  
  1498.  13.2 One step forward
  1499.  
  1500. Even though there was a very good GDOS in NVDI, Atari had an open ear to the
  1501. request of users and coders and tried to raise the capabilities of GDOS.
  1502.  
  1503.  13.2.1 FontGDOS 2.0
  1504.  
  1505. This is a GDOS still using bitmap fonts. It uses own drivers.
  1506.  
  1507. The drivers from this package are really much faster than the former ones.
  1508. (Only bitmap fonts and graphics are comparable of course)
  1509.  
  1510. I didn't have any problem using these with other GDOS versions but you must
  1511. limit to the old fonts.
  1512.  
  1513. FontGDOS is the follower of the Atari GDOS. Mainly it differs with the
  1514. Bezier function and faster (and color-able) drivers. It's got nothing to do
  1515. with FSM-GDOS or SpeedoGDOS.
  1516.  
  1517. FontGDOS is availabel from several firms which use it for their programs.
  1518.  
  1519.  
  1520.  13.2.2 FSMGDOS 3.0
  1521.  
  1522. During the development of FontGDOS, Atari created a GDOS that can handle
  1523. vector fonts (named OTL in this FAQ). So FSMGDOS isn't a follower of FontGDOS,
  1524. but was developed the same time. FSMGOS practically was ready to be released
  1525. but due to massive protest by the developers it was cancelled in the last
  1526. moment. Except to bundles it never has been distributed officially.
  1527.  
  1528.  
  1529.  13.3 Actual developments
  1530.  
  1531.  
  1532.  13.3.1 SpeedoGDOS 4.0 and 4.1
  1533.  
  1534. See [5]
  1535.  
  1536.  
  1537. The information if it's a Speedo or bitmap font can be found in byte 33 of
  1538. the Fontname (vqt_name, INQUIRE FACE NAME AND INDEX, VDI 130). zero means
  1539. bitmap font and one means FSM- or Speedo font.
  1540.  
  1541. Some Problems are inportant to be mentioned:
  1542.  
  1543. A coder can't find out if a driver can handle Speedo fonts (see last
  1544. question in 10.3)
  1545.  
  1546. Some font IDs are used by bitmap  AND Speedo fonts, though different fonts
  1547. with similar IDs may never be installed the same time.
  1548.  
  1549. If you don't take care of this you'll get bombs.
  1550.  
  1551. It depends to the user to install the right drivers and fonts. The coder
  1552. can't help here to stop errors.
  1553.  
  1554. The best way is only to install bitmap fonts with the right drivers or to
  1555. use a Speedo only system.
  1556.  
  1557. The monospace font coming with SpeedoGDOS 4.0 has no umlauts (ae, oe, ue ...)
  1558.  
  1559. For installation and coding best is to refer to [6-8]
  1560. Remember starting NVDI before SpeedoGDOS in the AUTO-Folder!
  1561.  
  1562. The ones that bought Speedo got 4.0, the Falcon buyers got 4.1
  1563.  
  1564.   13.3.2 Speedo 4.2
  1565.  
  1566. Let's see, what Ulli Ramps has to say:
  1567.  
  1568. Huhu! [TM]
  1569.  
  1570. The following is a list of changes made to SpeedoGDOS.
  1571.  
  1572. 1) Line-A - Due to many requests from developers, SpeedoGDOS is now no
  1573. longer Line-A dependent.  All output is done through VDI calls.  This
  1574. was done to make Speedo compatible with various graphics cards, and to
  1575. make it more multi-tasking-friendly.  In addition, users should be
  1576. able to use various VDI replacements with GDOS.
  1577.  
  1578. Another benefit from removing the Line-A dependency is that we no lon-
  1579. ger have to worry about the scratch buffer used for algorithmic spe-
  1580. cial effects.  We have implemented the special effects inside of Spee-
  1581. doGDOS and the drivers, so that the user/program does not have to wor-
  1582. ry about the memory needed to accomodate arbitrary sized characters.
  1583. Unfortunately, this means that old drivers need to be relinked with
  1584. the new independent library (found in the new driver kit).
  1585.  
  1586. There are plusses and minuses of the new implementation of special
  1587. effects.   In many cases, the special effects will be slower.  With
  1588. all previous incarnations of GDOS, you could not use 'bolding' or
  1589. 'skewing' at non-90 degree rotations; now both of these work at all
  1590. rotations.  On the other hand, 'lightening' used to work at all angles
  1591. and combinations of effects; now 'bold' mixed with 'lighten' only work
  1592. at 90 degree rotation angles.
  1593.  
  1594. Miscellaneous Note - When using special effects, many applications
  1595. have a hard time placing the cursor.  In both the v_gtext() call and
  1596. the v_ftext() call, the only cursor compensation to be made is for
  1597. bolding.  Bolding adds the thicken value to the number of pixels of
  1598. each character.  For rotated characters, note that the extra pixels
  1599. can be considered a vector along the positive x-axis which is rotated
  1600. at the same angle as the text and added to the advance vector;  there-
  1601. fore, the length of the text string should remain the same at any ang-
  1602. le.  This is true even when SpeedoGDOS generates characters on a scan-
  1603. line basis (when the character does not fit in the character cache),
  1604. although it does not implement the special effects.  Also, applica-
  1605. tions should watch for the case when they keep track of the cursor
  1606. position with vqt_advance() or vqt_width(), instead of vqt_extent() or
  1607. vqt_f_extent().  In versions prior to 4.2, the application could accu-
  1608. rately place the cursor by adding two pixels for every outline charac-
  1609. ter and by adding left and right skew offsets for a skewed string.
  1610. Now these effects are generated by the outline font engine, so the
  1611. application must either rely on the extent calls or it must inquire
  1612. for the advance vectors for characters that are skewed and/or outlined
  1613. separately.  For compatibility purposes, it is recommended that the
  1614. version number of SpeedoGDOS is checked so that programs can handle
  1615. both old and new characteristics.
  1616.  
  1617. 2) Font ID's - Speedo font id's have been promoted to a higher range
  1618. of ID numbers.  This was introduced to avoid conflicts with bitmap
  1619. fonts and more importantly, with the system font (which conflicted
  1620. with a variation of Swiss 721).  For those applications which use the
  1621. usual interface with Speedo (i.e. use vqt_name() to find out what the
  1622. font ID's are), there should be no problem, except if documents have
  1623. font ID's embedded into formatting information.  Of course, all the
  1624. user has to do is substitute the font.  If the application actually
  1625. goes into the font file header to read the ID, note that we are adding
  1626. 5000(decimal) to all Speedo font ID's.
  1627.  
  1628. 3) Printer Driver Incompatibilities - Speedo will now check the prin-
  1629. ter driver it is trying to load for the '_FSM_HDR' cookie embedded in
  1630. the driver header information.  If GDOS does not find the cookie, it
  1631. will not allow the loading of any fonts; therefore, you can still use
  1632. your driver for non-text applications.  For future reference, please
  1633. be sure that the driver header begins on a word boundary for all dri-
  1634. vers to be used with this version and any future versions of GDOS.
  1635.  
  1636. 4) Vst_load_fonts() - We have made two optimizations to the loading of
  1637. fonts.  The first is when a load_font call is made, GDOS checks the
  1638. date of the extend.sys file to see if it was modified since the last
  1639. load.  A reload used to be mandatory because a bigger scratch buffer
  1640. might have been required.  Since we no longer need a scratch buffer,
  1641. GDOS only checks to see if a change has been made to the list.
  1642.  
  1643. The second change is that GDOS no longer deallocates the global list
  1644. of fonts if there are no more workstations using GDOS fonts.  There-
  1645. fore, application launches will be faster.  On the other hand, the
  1646. miscellaneous cache never gets cleared of font header information,
  1647. unless a reboot happens.
  1648.  
  1649. 5) Memory.sys - The memory driver used to mistakenly open a printer
  1650. handle.
  1651.  
  1652. 6) vst_height() - Vst_height used to have a bug in which a maximum
  1653. point size is reached and then the size begins to shrink.  This is
  1654. fixed.
  1655.  
  1656. 7) Postscript table - The Postscript table has been fixed (i.e. the
  1657. indexes were off by 32 for certain Postscript files).
  1658.  
  1659. 8) Fixed vrt_copyfm() in the drivers.
  1660.  
  1661. 9) When in 'bicsmode', character 0 was not passed through to the font
  1662. engine.
  1663.  
  1664. 10) Negative point and set sizes - The handling of negative point and
  1665. set sizes has been made consistent with the original handling in
  1666. FSMGDOS.
  1667.  
  1668. 11) The handling of fractional setsizes was incorrect in the drivers,
  1669. and is now fixed.
  1670.  
  1671. 12) V_ftext() in the drivers can now handle the offsets passed into
  1672. the ptsin array.
  1673.  
  1674. 13) Screen drivers can now safely load as device 10.
  1675.  
  1676. 14) The memory driver can be loaded residently.
  1677.  
  1678. 15) vqt_devinfo() - Vqt_devinfo() now returns information, whether or
  1679. not the device has been opened.  Furthermore, the device drivers name,
  1680. found in the driver header, is copied into the ptsout array;  the name
  1681. is 26 bytes long.  Note: if the driver is not SpeedoGDOS-compatible, a
  1682. null string is returned, and if there is an error, a -1 is returned in
  1683. ptsout[1].
  1684.  
  1685. 16) vst_width() - A new call has been added to Speedo.  The call is
  1686. similar to vst_height() except that it sets the width.  The bindings
  1687. are identical except that the opcode is 231.  Note:  As with
  1688. vst_arbpt() and vst_setsize(), you must call the general call (i.e.
  1689. vst_arbpt() or vst_height()) before using the width calls (i.e.
  1690. vst_setsize() and vst_width()).  In addition, the general calls always
  1691. reset the widths.
  1692.  
  1693. Miscellaneous Note:  Although these have been published before, many
  1694. requests have come in for the SpeedoGDOS error codes.  Here they are:
  1695. Code    1       Out of memory
  1696.         2       File open
  1697.         3       File read
  1698.         4       File write
  1699.         5       Speedo engine error
  1700.         6       Character too large (not used, defaults to line output)
  1701.         7       No room for scratch buffer
  1702.         8       Character cache error
  1703.         255     Miscellaneous
  1704. These errors are placed in the error code address that applications
  1705. should provide.  Note that if you have MultiTOS installed, GDOS will
  1706. report the error to Salert, the system alert box.  A revision of the
  1707. error handling is overdue, since some of the errors are no longer re-
  1708. levant (e.g. code 6), and error code 5 is returned for the lack of
  1709. availability for pair and track kerning (in addition to the serious
  1710. errors).
  1711.  
  1712. Well, again a big thank you to Ulli!
  1713.  
  1714. Now it's me again:
  1715.  
  1716. The Installation program for Speedo 4.2 had a small bug yet. If a NEC P
  1717. printer is selected, NEC_P.SYS ist written into ASSIGN.SYS. But the
  1718. distributed driver hat NECP.SYS as filename. R.O.M. fixed that.
  1719.  
  1720.  13.3.3 Speedo 5.0
  1721.  
  1722. SpeedoGDOS 5.0 was developed by COMPO/no!software using the sources by
  1723. Atari.
  1724. More than Speedo 4.x it can scale TrueType and Type 1 (see 7.2). Price:
  1725. DM129.-
  1726. (at your own risc)
  1727.  
  1728. Now 9 printer drivers are included - the additional ones. Speedo 5.0 is an
  1729. upgrade, so you have the other drivers. But: Which are the old divers? The
  1730. ones before Speedo 4.1 don't work (and only falcon users have 4.1; the ones
  1731. who bought Speedo from COMPO in the beginning only got 4.0)
  1732.  
  1733. So I at once printed a text using Speedo 5.0, NECP.SYS (Speedo 4.2) and
  1734. ProList. And? Surprise! It works. That's really astounding because ProList
  1735. and my own program (see 2) had problems with this driver and Speedo 4.2.
  1736.  
  1737. Using the drivers of Speedo 4.0 at least shouldn't work due to the changed
  1738. jobs of Speedo 4.2 and the drivers.
  1739. (Could anyone test Speedo 4.1 drivers with Speedo 5.0? I don't quite believe
  1740. this works)
  1741.  
  1742. Here's how I think an upgrade works (be careful satire)
  1743.  
  1744. ===================
  1745. User:   Dear Mr. Compo [...] but my Speedo 4.0 drivers don't work any more.
  1746.  
  1747. COMPO:  ... best wishes to your decision ... BUT: Speedo 4.2 isn't an
  1748.         official release. It's especially made for papyrus and not useful
  1749.         for other programs. On the other hand...though...seen from a
  1750.         different point...maybe...possibly...Finally you need the drivers
  1751.         from Speedo 4.2. But we don't distribute them. Ask R.O.M. about
  1752.         it ...
  1753.  
  1754. [later]
  1755.  
  1756. USER:   Dear Mr. R.O.M., ...I'd like to get a downgrade, free of course.
  1757.  
  1758. R.O.M.: ...don't work...our own costs...bla...etc...better wait for NVDI
  1759.         3.0, we certainly can put you on the list.
  1760.  
  1761. User:   "S$&"S$/(!S&!^#
  1762. ====================
  1763.  
  1764. Well, *I'm* full of anticipation how users that only had Speedo 4.0 will be
  1765. able to make printouts.
  1766.  
  1767. Versions of Speedo 5.0 until now:
  1768.  
  1769. 5.0a (Aug. 3rd 1994)
  1770. First release
  1771.  
  1772. 5.0b (Aug. 8th 1994)
  1773. From now T1 & TT font loading works faster.
  1774.  
  1775. Known Bug: After calling vqt_headerinfo() the files arent' closed again.
  1776. Whe using programs making this with all fonts there maybe can be no more
  1777. filehandles (the amount of them differs from one TOS release to another).
  1778.  
  1779. Since Speedo 4.2 the 'outlined' attribute only works in special conditions.
  1780. It depends on the font used, the SpeedoGDOS version, the point size ... and
  1781. which Mantra's are mumbled at full moon.
  1782.  
  1783. 5.0c (Aug. ? 1994)
  1784. From here LOWMEM=0 works like noted in the manual.
  1785.  
  1786. Now LOWMEM=0 works as stated in the manual.
  1787.  
  1788.  
  1789.  13.3.4 NVDI up to V2.51
  1790.  
  1791. These releases were made of very fast screen drivers and a very fast GDOS.
  1792. Compared to Atari-GDOS, NVDI had almost no bugs. But there functions weren't
  1793. almost any more functions.
  1794.  
  1795.  13.3.5 NVDI 3.0
  1796.  
  1797. From 3.0 NVDI is capable of scaling Speedo and TrueType fonts. Different
  1798. from SpeedoGDOS it can't scale Type1. The Behne brothers (correctly!) say
  1799. this format has least capabilities and only would blow up NVDI. But lots of
  1800. special fonts are only available as Type1 and I could use some of them. A
  1801. (by principle very good) conversion of the formats is possible but very
  1802. difficulty (see chapter 7.4) and no Atari program doing this exists yet. So
  1803. the Behne's decision has advantages and flaws.
  1804.  
  1805. NVDI's printer drivers are found in 5.7.3
  1806.  
  1807.  
  1808.  13.4 Comments
  1809.  
  1810. Users and coders should be happy with the speed of development. Even the
  1811. numbers of font format included in the programs doesn't have anything
  1812. comparable on any other platform.
  1813.  
  1814. The time between the releases of SpeedoGDOS 5.0a to 5.0c - making one think
  1815. there wasn't much of betatesting - doesn't satisfy a lot but, on the other
  1816. hand it's nice to see that the competition by NVDI 3.0 makes the developers
  1817. hurry.
  1818.  
  1819. SpeedoGDOS 5.0 creates problems in some applications that worked perfectly
  1820. with Speedo 4.x. This may be due to the negative handles that 5.0 uses for
  1821. the new formats. That's not a bug, because one shouldn't calculate with
  1822. handles. But some apps do it though.
  1823.  
  1824. For coders the manuals coming with SpeedoGDOS 5 and NVDI 3 are only a bad
  1825. joke. Even simple user's questions aren't answered:
  1826. TrueType (and Type1 with SpeedoGDOS) are handled. But these fonts are
  1827. created in platform specific formats. Which ones are handled and what files
  1828. with what extensions are needed? Without this information both programs
  1829. aren't very useful.
  1830.  
  1831. Here some more differences between NVDI 3 and SpeedoGDOS 5. Get your own
  1832. clues.
  1833.  
  1834.    o The driver's concept
  1835.      A real plus for NVDI 3. They're small, fast and
  1836.      easy to be configured by the user. But they're not able to print with
  1837.      colours yet! And setups aren't to be copied, due to everything set in
  1838.      one file.
  1839.    o Print to files
  1840.      NVDI drivers can print in a file and the program won't
  1841.      notice this (SpeedoGDOS can't)
  1842.    o Need of RAM. NVDI 3 needs about as much RAM as SpeedoGDOS 5 and NVDI
  1843.      2.5
  1844.    o Installation
  1845.      NVDI 3 is begginer-friendly to install BUT: Everything
  1846.      having the same name as a file to be saved is overwritten without any
  1847.      request to the user: META.SYS and the old Screen drivers. This makes
  1848.      different configurations for testing quite difficulty.
  1849.    o VDI Speed
  1850.      NVDI 3 is faster than SpeedoGDOS 5 and NVDI 2.5, which is
  1851.      much faster than SpeedoGDOS 5 without NVDI. But SpeedoGDOS 5 and
  1852.      NVDI 3 can be enough.
  1853.    o Bugs
  1854.      Current changes here. I don't know, who actually has more bugs.
  1855.    o Support
  1856.      Compared to SpeedoGDOS 4.2, NVDI had a big plus here up to
  1857.      Version 2.5. Since NVDI 3 and SpeedoGDOS 5 me and others don't get
  1858.      answered by the Behnes but no|Software is quite active in public.
  1859.      I guess after the hard work with updating (stef: They were busy with
  1860.      updating/selling NVDI at the proTOS fair all day long) the brothers
  1861.      will have more time for support.
  1862.    o Number of font formats
  1863.      Only SpeedoGDOS has Type1 capability. Some of those fonts are very
  1864.      expensive, but there are special fonts not available in other formats.
  1865.  
  1866.  
  1867.  
  1868. 14 Source
  1869.  
  1870. Being a developer it's possible to get an almost complete printer driver in
  1871. object code. This one only must be adapted to the special printer.
  1872.  
  1873. This package is available for GDOS and SpeedoGDOS.
  1874.  
  1875.  
  1876.  
  1877. 15 Tips'n tricks for users
  1878.  
  1879.  15.1 Pixel trash at printing
  1880.  
  1881. Printing graphics on a NEC P6+ (maybe other printers too) including a lot of
  1882. black in a line I often had the problem that one line was left out (Speedo-
  1883. drivers NB15, NECP) or two lines were printed displaced in one line (Speedo-
  1884. drivers FX80, NX1000).
  1885.  
  1886. This happens when printing directly and via CENSPEED. When using VARSPOOL
  1887. this effect is gone.
  1888.  
  1889. VARSPOOL can be found on the driver disk of the NEC-printers.
  1890.  
  1891.  
  1892.  15.2 NEC P6+
  1893.  
  1894. Once in a while a NEC P6+ will get noisy (rrrrrrrrrrraattatatattaa).
  1895. When You open the front you'll see a round stick (about 1cm thick).
  1896. Put two drops of sewing machine oil on it each year (you'll get it from
  1897. Mom)
  1898.  
  1899.  15.3 Overwritten Speedo faces
  1900.  
  1901. Sometimes Speedo writes in face files producing interesting effects. To fix
  1902. this I have a second order besides GEMSYS filled with the Speedo faces on my
  1903. harddisk. If I get strange effects again I copy these files to the GEMSYS
  1904. folder. The almost fixes it in most cases.
  1905.  
  1906.  15.4 SpeedoGDOS & MagiC! (VT52.PRG)
  1907.  
  1908. Andreas M. Koepfer:
  1909. SpeedoGDOS 4.1, 4.2, 5.0b used together with MagiC! (former Mag!X) have a
  1910. problem. When VT52.PRG has to be used it already has to be in memory to
  1911. correctly start a TTP (or TOS??). Otherwise VT52.PRG scans the fonts, what
  1912. takes longer than the time it has been given for that. Putting VT52.PRG
  1913. into the APPS folder of MagiC! is a workaround for that. Then the booting
  1914. takes longer, but no errors occur. *But* a lot of memory ist lost. I wrote
  1915. Andreas Kromke - who sent the upper note about the timeout. I guess the new
  1916. MagiC! release will have this flaw fixed.
  1917.  
  1918.  
  1919. 16 Tips'n tricks for coders
  1920.  
  1921.  16.1 Fontsize and Pixelsize
  1922.  
  1923. Here are my experiences with GDOS and WYSIWYG. Credits to Ulrich Rossgoderer
  1924. for confirming these.
  1925.  
  1926. It's about the output of vector graphics and text on screen and printer.
  1927.  
  1928. The size of text is defined in point and is always the same - independent
  1929. from the resolution of the output device.
  1930.  
  1931. Different are vector graphics: they have to be recalculated in pixels before
  1932. the output. Should be no problem because when opening a virtual/physical
  1933. workstation You get the pixel size in micrometers in devParm[3] and
  1934. devParm[4].
  1935.  
  1936. Let's assume the vector graphic is saved internally in micrometers, then the
  1937. definition points at the output simply have to be divided by devParm[3] or
  1938. devParm[4] to get the position in pixels. When doing the output in windows
  1939. an offset has to be added. but thats not relevant here.
  1940.  
  1941. So far for the theory being quite simple so to this point (see [3]).
  1942. Now for the practice.
  1943.  
  1944. As described above we output a text and a border - saved internally as
  1945. vector graphic. It doesn't matter here if the text is a Speedo or bitmap font.
  1946. To have a better chance to compare the border exactly surrounds the text.
  1947.  
  1948. Doing this I got the following experineces: The text exactly filling the
  1949. border on the screen (ST-high) is - when printed - much too small compared
  1950. to the border.
  1951.  
  1952. An error in the recalculation of the pixelsize can't be the problem, because
  1953. I made the printing with the drivers NB15, NECP, FX80, NX1000 and the results
  1954. are the same.
  1955.  
  1956. I have only one explanation for this: The screen driver supposes a different
  1957. resolution for the pixel size than for the font size.
  1958.  
  1959. Two solutions I can offer:
  1960.  
  1961. First you can use another pixel size on the screen than the one given from
  1962. the operating system. After opening the virtual workstation (and ONLY
  1963. this one!) I calculated
  1964. devParm[3] := 282
  1965. devParm[4] := 282
  1966. and with this parameter I made the recalculation from micrometers in pixels.
  1967. Now the relation from graphic to text on  screen and print-out is exactly
  1968. the same. But now a DIN A4 page doesn't fit on the screen in it's width.
  1969. The numbers are found by me the experimental way and possibly can be
  1970. optimised
  1971.  
  1972. Another solution may be this: Use a smaller font size for the screen (and
  1973. ONLY there!) by multiplicating the size with 72/96. This is simple with
  1974. Speedo fonts because the size in points can be defined by almost endless
  1975. values behind the point. Using bitmap fonts this won't work due to not
  1976. having a screen font in the 72/96ish size for every printer font. (Different
  1977. to translate this, sorry - SD)
  1978.  
  1979. This method surely is to be midified for ST-Mid and other resolutions.
  1980.  
  1981. From Wilfried Behne (Half NVDI ...) SpeedoGDOS ignores the devParm[3]
  1982. and [4] - values of the screen drivers. The values of physical workstations
  1983. ARE taken.
  1984.  
  1985.  
  1986.   16.2 Selecting drivers
  1987.  
  1988.  
  1989. When testing several GDOS programs I found out, that some coders have
  1990. problems
  1991. with the following reasons:
  1992.  
  1993. Users can freely assign drivers in the ASSIGN.SYS.
  1994. There may be a setup like
  1995.  
  1996.           23 FX80.SYS
  1997.           27 NECP.SYS
  1998.           28 NB15.SYS
  1999.           31 META.SYS
  2000.           61 MEMORY.SYS
  2001.  
  2002. How may a coder find out which drivers are installed (and ready)? Even
  2003. though
  2004. there's no Printer 21?
  2005. Quite easy: When the program supports printers ALL drivers from 21 to 30 are
  2006. to
  2007. be opened and closed again at once. An installed driver gives back a
  2008. devicehandle >0 when being opened. vf_devinfo gives back correct values when
  2009. a driver is opened.
  2010.  
  2011. Do the same thing with drivers 61 to 70 when MEMORY drivers are supported.
  2012.  
  2013. The ASSIGN.SYS as printed above is very useful. That's because the NEC P
  2014. printers support all these drivers and print in different resolutions.
  2015.  
  2016.  16.3 The Metafile (MF) format
  2017.  
  2018. If been asked to count, what i don't know about Metafiles 8-)))
  2019.  
  2020. By the idea the Metafile format is quite simple. It's a recording of VDI
  2021. calls (including parameters) made by a program.
  2022.  
  2023. A program making it's output via GDOS will open a Metafile driver instead
  2024. of a printer driver (see 5.7) and the output will get there just like to a
  2025. printer.
  2026.  
  2027. A Metafile reading program recreates this recording.
  2028.  
  2029. But the simplicity of this format is one of the biggest problems of 
  2030. metafiles because different GDOS releases exist and different drivers 
  2031. with different capabilities. So, one programs makes output being understood 
  2032. by the GDOS actually installed. When this Metafile is read by a program 
  2033. running under a different GDOS with less or different capabilities, how 
  2034. can the recording be recreated?
  2035.  
  2036. Concrete examples:
  2037. The length of ptsin and intin fields is limited (different for different
  2038. drivers) usually. The Metafile driver can handle this in another way.
  2039. This can have influence to text output, poly line & marker, filled area
  2040. and more ...
  2041.  
  2042. Next problem:
  2043. A font face not available on the output system is used. I which way another
  2044. (most similar) face has to be requested by the program making the output?
  2045.  
  2046. At this point, this is a problem to be handled by the coders of the
  2047. reading graphics programs (who willknow, what they're doing).
  2048.  
  2049. But when writing a metafile header you have to know, what you're doing. I
  2050. don't but I'll give it a try ;-)
  2051.  
  2052. The resolution set for a metafile is a decision of the application. If
  2053. there's no resolution set, 300dpi are used. That's a pixel width of 0.085mm
  2054.  
  2055. (Stef: that's not a pentium calculation, but *where* are 300dpi equal to 85
  2056. micrometers? On a 72dpi SM124?
  2057. Gerd: everywhere)
  2058.  
  2059. Screen drivers are only capable of handling raster coordinates. For
  2060. metafile output the same routines are used, so I'll limit the next info to
  2061. raster coordinates (even though metafile can handle NDC's). Those
  2062. coordinates are defined from upper left to lower right.
  2063.  
  2064. To define a system of coordinates, metafile do this:
  2065.  
  2066.   o  (W)idth and (H)eight are set in millimeters (mm) via vm_pagesize.
  2067.      That's the (positive) difference beetween the lower right and upper
  2068.      left corner (which doesn't have to be in the origin)
  2069.   o  The rectangle (xmin, ymin, xmax and ymax) is defined in pixels via
  2070.      vm_coords. The way to calculate this rect. is found below.
  2071.   o  Here inside another rectangle is defined in pixels via v_meta_extents.
  2072.      It's got nothing to do with the system, the MF reading application
  2073.      get's info how to clip (what doesn't *have* to be done!)
  2074.      Note: papyrus doesn't clip; kandinsky does, but it moves the graphic
  2075.            to the lower right a bit making miss a bit of it on the screen.
  2076.            So it could be useful to set the size for v_meta_extents a bit
  2077.            larger than the one for vm_coords.
  2078.  
  2079. This way the system of coordinates, the resolution (width and height of a
  2080. system) has a fixed definition.
  2081.  
  2082. But the veriables set aren't the ones an application usually calculates
  2083. with.
  2084. Here's an example what's to do, when the application knows the resolution
  2085. wished (in dpi), the upper left (X1,Y1) and the lower right dot in tenths
  2086. of a millimeter (or a multiple of it).
  2087.  
  2088. Here's how to get the width and height of a pixel by the resolution:
  2089.  
  2090.                                                   25400
  2091. (Pixel height in tenths of a millimeter) = --------------------
  2092.                                            vertical res. in dpi
  2093.  
  2094.                                                     25400
  2095. (Pixel width in tenths of a millimeter)  = ----------------------
  2096.                                            horizontal res. in dpi
  2097.  
  2098. (W)idth and (H)eight (in millimeters) are needed for vm_pagesize:
  2099.  
  2100. W = (X2 - X1 + 1) * (Pixelwidth in tenths of a millimeter)
  2101. H = (Y2 - X1 + 1) * (Pixelheight in ...)
  2102.  
  2103. xmin, ymin, xmax and ymax (in pixels) are needed for vm_coords:
  2104.  
  2105.               X1
  2106. xmin= --------------------
  2107.       Pixelwidth in 1/10mm
  2108.  
  2109.               Y1
  2110. ymin= ---------------------
  2111.       Pixelheight in 1/10mm
  2112.  
  2113.               X2
  2114. xmax= --------------------
  2115.       Pixelwidth in 1/10mm
  2116.  
  2117.               Y2
  2118. ymax= ---------------------
  2119.       Pixelheight in 1/10mm
  2120.  
  2121. v_meta_extents is found the same way as vm_coords. To make Kandinsky
  2122. display everything, xmin & ymin can be set smaller and xmax & ymax larger.
  2123.  
  2124. Before making any output into a MF, first set the system of coordinates.
  2125.  
  2126. (In the early past I noticed, that my desriptions are that good, that even
  2127. I understood them <g> [Stef:I hope the translation is that good too])
  2128.  
  2129. Further informations:
  2130. Ulrich Rossgoderer coordinates a list of further informations to put
  2131. in a MF via v_write_meta (See version 2.4 of this FAQ). The Profibuch [2] 
  2132. the Atari Compendium [3] and the standard book "Ueber FIleformate [20] 
  2133. contain further information. And every literature about VDI calls is helpful,
  2134. too.
  2135.  
  2136. 16.4 NVDI 3.0
  2137.  
  2138. [be a little patient...]
  2139.  
  2140. 17 Addresses
  2141.  
  2142. ( Lot's of stuff is available from the friendly Atari dealer 'around the
  2143. corner ;-/ )
  2144.  
  2145. (Note: All addresses are German ones - except when marked!)
  2146.  
  2147.  
  2148. Application Systems Heidelberg (ASH)
  2149. Postfach 102646 * 69016 Heidelberg
  2150. Tel.: +49 6221 300002
  2151.  
  2152. ATARI Computer GmbH
  2153. Am Kronberger Hang 2 * 65824 Schwalbach /Ts.
  2154. Tel.: +49 6196 801-0; Fax.: +49 6196 801 180
  2155. Entwicklersupport-Mailbox: +49 6196 81041
  2156.  
  2157. Behne & Behne Systemsoftware GbR
  2158. Lindenkamp 2 * 31515 Wunstorf
  2159. Tel./Fax.: +49 5031 8629
  2160.  
  2161. BELA Computer GmbH: R.I.P.
  2162.  
  2163. ByTech GbR
  2164. Detlef Kuhl, Frank Hieronymi
  2165. Bismarckstrasse 88 * 10627 Berlin
  2166. Tel.: +49 30 3134258
  2167.  
  2168. COMPO Software GmbH
  2169. Ritzstrasse 13 * Postfach 1051 * 54591 Pruem
  2170. Tel.: +49 6551 6067
  2171.  
  2172. DigiLab GmbH
  2173. Posener Str. 18 * 24161 Daenischhagen
  2174.  
  2175. DigitalDesktop (DDT) Is a dealers community
  2176. Addresses are to be found in Atari-magazines
  2177.  
  2178. Digital Systems & Consulting
  2179. Soester Str. 306 * 59071 Hamm
  2180. Tel.: +49 2381 889413; Fax.: +49 2381 889812
  2181.  
  2182. Elan Software
  2183. 550 Charest Est
  2184. P.O.Box 30232
  2185. Quebec, G1K 8Y2
  2186. Canada
  2187. Voice: (418) 692-0565; Fax: (418) 683-9189     CANADA!!!
  2188.  
  2189. Dieter Fiebelkorn
  2190. Gruener Weg 29a * 4370 Marl-Brassert
  2191.  
  2192. Stephan Gerle
  2193. Ruthstrasse 8 * 44149 Dortmund
  2194.  
  2195. H3 Systems
  2196. Haeusserstrasse 44 * 69115 Heidelberg
  2197. Tel.: +49 6221 164031; Fax.: +49 6221 184541
  2198.  
  2199. Harald und Martin Hansen
  2200. Weserstrasse 82 * 12059 Berlin
  2201.  
  2202. Hard & Soft
  2203. Obere Muensterstr. 33-35 * 44575 Castrop-Rauxel
  2204. Tel.: +49 2305 18014; Fax.: +49 2305 32463
  2205.  
  2206. ICP GmbH & Co.KG
  2207. Leserservice TOS * Innere-Cramer-Klett-Strasse 6 * 90403 Nuernberg 1
  2208.  
  2209. Konfect Corp.  Vertriebsbuero A-D-CH
  2210. Postfach 1113 * D-63797 Kleinostheim
  2211. Tel.  +49 6027 99941; Fax +49 6027 99942
  2212.  
  2213. MAXON Computer GmbH
  2214. Schwalbacher Strae 52 * 65734 Eschborn
  2215. Tel.: +49 6196 481811
  2216.  
  2217. Migraph Inc.
  2218. 32700 Pacific Highway S.
  2219. Suite 12, Federal Way
  2220. WA 98003, USA                                  USA!!!
  2221. Tel.: 0012068384677
  2222.  
  2223. Michael Nolte Computersysteme
  2224. Vasters Str.  10, 50825 Koeln
  2225. Tel.:  +49 221 558269, Fax:  +49 221 5504629
  2226.  
  2227. OMIKRON Soft+Hardware GmbH
  2228. Sponheimerstr. 12a * 75117 Pforzheim
  2229. Tel.: +49 7231 356033
  2230.  
  2231. Pergamon Software * Lehmann & Herzog
  2232. Wegscheidestr. 29 * 60435 Frankfurt/Main
  2233. Tel.: +49 69 5488279
  2234.  
  2235. rhotron GmbH
  2236. Entenmuehlstrasse 57 * 66424 Homburg/Saar
  2237. Tel.: +49 6841 64067; Fax.: +49 6841 2467
  2238.  
  2239. Richstein & Dick GbR (Kaktus)
  2240. Konrad-Adenauer Strasse 19 * 67663 Kaiserslautern
  2241. Tel.: +49 631 22253
  2242.  
  2243. Richter Distributor
  2244. Hagener Str. 65 * 58285 Gevelsberg
  2245. Te.: +49 2332 2706
  2246.  
  2247. R.O.M. Software (New Address!)
  2248. Christian Nieber & Ullrich Ramps
  2249. Raschdorffstr. 99 * 13409 Berlin
  2250. Tel.: +49 30 4924127
  2251.  
  2252. SciLab GmbH
  2253. Isestrasse 57 * 20149 Hamburg
  2254. Tel.: +49 40 4603702
  2255.  
  2256. SHIFT Computer + Werbung GmbH (quit!!)
  2257.  
  2258. Michael Siek
  2259. Bohlweg 6a * 38678 Clausthal-Zellerfeld
  2260. Tel.: +49 5323 4413
  2261.  
  2262. SILICON Technology & Promotion
  2263. Wilhelmshoeher Allee 124 * 34119 Kassel
  2264. Tel.: +49 561 711924
  2265.  
  2266. Softbaer GbR
  2267. Richardstr. 60 * 12055 Berlin
  2268. Tel.: +49 30 6226884
  2269.  
  2270. SPIRIT WARE
  2271. Bible Church 15211
  2272. 15th Avenue NE Seattle, WA 98155 (USA)            USA!!!
  2273.  
  2274. TKR
  2275. Stadtparkweg 2 * 24106 Kiel
  2276. Tel.: +49 431 337881; Fax.: +49 431 35984
  2277.  
  2278. Trade-iT exists no more (since April 1994)
  2279.  
  2280. Holger Weets
  2281. Tangastr.  45 * 26121 Oldenburg
  2282. E-Mail:  Holger_Weets@OL.maus.de (Not above 45kB!)
  2283.  
  2284. Dipl.-Phys.-Ing. Ralf Wirtz
  2285. Kasterstr. 30 * 52428 Juelich
  2286. Tel.: +49 2461 1255
  2287.  
  2288. Wilhelm Mikroelektronik
  2289. Luenen
  2290.  
  2291. Working Title GbR
  2292. Lilienweg 12 * 53123 Bonn
  2293. Tel.: +49 228 647020
  2294.  
  2295. 3K Computerbild
  2296. Wevelinghoven 26 * 41334 Nettetal
  2297. Tel.: +49 2153 91860
  2298.  
  2299.  
  2300. 18 Miscellaneous
  2301.  
  2302.  
  2303.  18.1 Critics
  2304.  
  2305.  
  2306.  
  2307.   18.1.1 Critics to the author
  2308.  
  2309. Critics are greatly welcomed. To get more info, send email to:
  2310.  
  2311. G.Castan@physik.uni-stuttgart.de
  2312.  
  2313. Possibly one writing me has already tested two or three drivers.
  2314. Please write me if the errors listed above occured or not.
  2315.  
  2316. Anybody knowing different driver support addresses, please write me an
  2317. email.
  2318.  
  2319.  
  2320.   18.1.2 Critics to the translator
  2321.  
  2322. Hi, this is Stefan writing :-)
  2323. The reason why I wrote this translation I can't find in my head ...
  2324. Guess it's because Atarians should work together and support each other!
  2325. Well, if you wonder about some errors of spelling or syntax remind this:
  2326.  I learned English at school for 4 years and after that I kept my knowledge
  2327.  actual by playing some text adventures and now by reading cs.atari.st and
  2328.  cs.st.tech and some of the ANet groups
  2329. If you find some errors in this translation, please don't send them to Gerd
  2330. but
  2331. to me:
  2332.  
  2333. cookie@cookie.syd.de
  2334.  
  2335. Referring to the feedback on this translation there seems to be ANY error in
  2336. it.
  2337. I didn't get too much email now - and no postcard, so I'll set my address
  2338. here too: Stefan Damerau
  2339.           Bergholm 31
  2340.           D-24857 Fahrdorf
  2341.  
  2342. It would be interesting to me, WHO is happy with this FAQ, so send me
  2343. postcards,
  2344. discs, books, whatever you want - no mail bombs please ;-)))
  2345.  
  2346. Thank you and have fun and lot's of experience with this FAQ.
  2347.  
  2348. Bye
  2349.   Stefan
  2350.  
  2351.  
  2352.  18.2 Praise
  2353.  
  2354. If this FAQ helped you out of a problem, please write me a postcard in your
  2355. next holidays.
  2356.  
  2357. Postcards I received yet: 1
  2358.  
  2359.  18.3 For my support
  2360.  
  2361. Due to actual experiences I ask the distributors to switch on verify when
  2362. copying update disks.
  2363.  
  2364. I only know two distributors not making any problem with this.
  2365.  
  2366. Does one of the readers want to code a Speedo font editor? We (Gerd &
  2367. Stefan) offer our time to beta test it ;-)
  2368.  
  2369.  
  2370.  18.4 Trademarks
  2371.  
  2372. This document is full of trademarks, no to be used freely.
  2373.  
  2374.  
  2375.  
  2376.  18.5 Guarantee
  2377.  
  2378. I'll offer no guarantee.
  2379.  
  2380.  
  2381. 19 Appendix
  2382.  
  2383.  19.1 Literature
  2384.  
  2385.   [1] Douglas N. Wheeler, EVERYTHING YOU EVER WANTED TO
  2386.      KNOW  ABOUT  GDOS  (AND  MORE), (Internet, Filename:
  2387.      GDOS.ARC oder GDOS.TXT)
  2388.      Here's written all what's important to know about GDOS drivers.
  2389.      (AND MORE)
  2390.  
  2391.  [2] Jankowski, Rabich, Reschke, Atari Profibuch [Professionals book],10.
  2392.      Auflage, SYBEX, Duesseldorf (1992)
  2393.      The Standard. For Coders: In the VDI part you'll find how to use
  2394.      screen and printer drivers correctly.
  2395.  
  2396.  [4] Marc Rene Gardeya, VDI fuer jedermann [VDI for everyone],
  2397.      ST-Computer 10/93
  2398.      Introduction in correct programming of screen  and printer outputs.
  2399.  
  2400.  [5] Julian Reschke, Herbstgedanken, ST-Magazin 11/92
  2401.      Autumn thoughts about SpeedoGDOS and FontGDOS.
  2402.  
  2403.  [6] Erik Dick, Schoen und schnell? [Pretty and Fast?] , ST-Computer 7/93
  2404.      Common info about GDOS and installation of Speedo. Almost the same
  2405.      standing in the installation manual, but more information about special
  2406.      problems
  2407.  
  2408.  [7] Erik Dick, SPEEDO-Gonzales, ST-Computer 8/93
  2409.      Important stuff about programming Speedo. Description of the new
  2410.      bindings tips for coders for standard-uses.
  2411.  
  2412.  [8] Erik Dick, SPEEDO-Gonzales, ST-Computer 9/93
  2413.      Meaning of the Speedo error messages and bindings of the Bezier and
  2414.      cache routines
  2415.  
  2416.  [9] Erik Dick, Mit Speedo in die zukunft?, ST-Computer 6/94
  2417.      What's new with Speedo 4.2? New bindings are described too.
  2418.  
  2419. [10] Erik Dick, Thronfolge Teil 1, ST-Computer 11/94
  2420.      Comparison of NVDI 3 and SpeedoGDOS 5: Contents, installation and
  2421.      handling.
  2422.  
  2423. [11] Erik Dick, Thronfolge Teil 2, ST-Computer 1/95
  2424.      Part 2 of the comparison of NVDI 3 & SpeedoGDOS 5
  2425.      Speed, more handling and safety
  2426.  
  2427. [12] Raymond Schroeder, Atari-Hotline, ST-Magazin 7/92
  2428.      Whats GDOS for? Which programs supports it? How to install it?
  2429.  
  2430. [13] Sven Behne, Wilfried Behne, NVDI-Dokumentation, BELA
  2431.      VDI-description. But no description of the differences between screen
  2432.      and printer drivers.
  2433.  
  2434. [14] Wilfried Behne, Andreas Kromke, Traps in the Atari ST's VDI
  2435.      and how to get around them, c't 1991, Nr. 3
  2436.      Much about errors in the screen drivers.
  2437.  
  2438. [15] Laurenz Pruessner, : es ist alles so schoen Bunt hier
  2439.      [Oh, take a look at these colors], ST-Magazines 5/92, 7/92, 9/92
  2440.      How to handle more than 256 colors with device depending formats
  2441.  
  2442. [16] Laurenz Pruessner, Sekt oder Selters [Champaign or mineral water],
  2443.      ST-Magazin 4/93
  2444.      MEMORY.SYS: Binding, way to handle color resolutions, font output
  2445.      with and without SpeedoGDOS.
  2446.  
  2447. [17] Laurenz Pruessner. Auf ein Neues!, ST-Magazin 1/93
  2448.      OFF TOPIC Everyone using FlyDials or similar Libraries should read this.
  2449.      Problem: New AES's releases use (formerly free accessible )
  2450.               ob_state-Bits that are used by these libraries too
  2451.               This only is important for AES 3.31 (TOS 4.01) and is fixed
  2452.               now.
  2453.  
  2454. [18] Laurenz Pruessner, Summertime Blues, ST-Magazin 6/93
  2455.      Listing to open the MEMORY driver.
  2456.  
  2457. [19] Laurenz Pruessner, Mehr Schub!, ST-Computer 2/94
  2458.      Printing with GDOS - espacially it's about printing of bitmap raster
  2459.      - color too.
  2460.  
  2461. [20] Oliver Scheel, Erste Hilfe fuer [1st aid for] MultiTOS, ST-Magazin 6/93
  2462.      Common information to install MultiTOS.
  2463.  
  2464. [21] Guenter Born, Referenzhandbuch Dateiformate [Reference Dataformats],
  2465.      2. Edition, Addison-Wesley, Bonn (1992)
  2466.      With the right drivers it's quite simple to make output in .IMG- and
  2467.      in .GEM- Format In this book is a description how to read these formats
  2468.      again (and more).
  2469.  
  2470. [22] Guenter Born, Dateiformate [Dataformats] Programmierhandbuch [Coders
  2471.      manual], Addison-Wesley, Bonn (1993)
  2472.      Sources (TurboC, TurboPascal) for loading and saving the formats
  2473.      to use the datas [16] is recommended.
  2474.  
  2475. [23] Tim Oren, Professional GEM, (Internet, Filename:  PROGEM)
  2476.      Tim Oren almost only describes the programming of the AES but without
  2477.      him this list would not be complete.
  2478.  
  2479. [24] Norman Walsh et al, comp.fonts FAQ
  2480.      TeX DVI, PostScript, and info versions of this FAQ are available from
  2481.      ftp.shsu.edu in archive/help/comp-fonts-FAQ. A Gopher is also
  2482.      maintained at shsu.edu which can provide interactive access to the FAQ.
  2483.      Finally, an online, hypertext version of the FAQ ist maintained
  2484.      (experimentally) on jasper.ora.com where an HTP server runs. For
  2485.      example, point XMosaic (or a similar WWW browser)
  2486.      to http://jasper.ora.com/.
  2487.  
  2488. [25] Bundestag, Lobby et al, Typeface law, law to the agreement of vienna
  2489.      (June, 12th 1973) about protection of typographic typefaces (Typeface
  2490.      law)
  2491.      Dated July, 6th 1981 (BGBl.II S. 382)
  2492.      last change by law of December, 18th 1986 (BGBl.I S. 2501)
  2493.      ftp://ftp.uni-stuttgart.de/pub/doc/law/german/SchriftzeichenG
  2494.  
  2495. [26] Peter Karow, Schrifttechnologie, Springer (1992)
  2496.      Font technology, Springer (1994)
  2497.      This book really fascinated me (though the Speedo format is missing).
  2498.      Intelligent scaling: Which tricks (Hints and more) does a font format
  2499.      have, (T1, TT, F3, IF, II)? One reading this chapter, will know, why
  2500.      the Behne's don't support T1 with NVDI 3 ...
  2501.      Lots about a fonts quality, readability and copyrights.
  2502.  
  2503. [27] Peter Karow, Digitale Schriften, Springer (1992)
  2504.      Digital typefaces, Springer (1994)
  2505.      Display and formats of scalable font formats like Type 1, True Type,
  2506.      F3, Intellifont etc. (Speedo is only mentioned shortly). Lots of
  2507.      concepts are mentioned. Appendix F is a small dictionary about words
  2508.      from the writing league (German - English - French)
  2509.  
  2510. [28] Thomas Merz, Name of truth, c't 12/1994
  2511.      How to get font names and other informations from a true type font
  2512.      file.
  2513.  
  2514. [29] Philip Glass, Koyaanisqatsi, Island Records (1983)
  2515.      It's astoundishing that so many documental films use this music without
  2516.      any note ...
  2517.  
  2518. CASTAN@cip.physik.uni-stuttgart.de; alias: G.Castan@physik.uni-stuttgart.de
  2519. Gerd Castan * Hoehbergstr. 16 * D-70327 Stuttgart
  2520.  
  2521. cookie@cookie.syd.de (MausNet: Stefan Damerau @ SL)
  2522. Stefan Damerau * Bergholm 31 * D-24857 Fahrdorf)
  2523. ---EOF---
  2524. --
  2525.   Stefan Damerau - Bergholm 31 - D-24857 Fahrdorf - FRG
  2526.  
  2527.  
  2528. gerd@theo2.physik.uni-stuttgart.de          G.Castan@physik.uni-stuttgart.de
  2529. Gerd Castan * Hoehbergstr. 16 * D-70327 Stuttgart
  2530.